检查图像是否为纯白色?

Ole*_*nov 5 c# imagemagick

我需要检查具有恒定大小(512x512 像素)的 PNG 图像是否只有白色像素而没有其他像素。

有没有一种简单的方法可以做到这一点,最好不要手动检查每个像素?也许使用 ImageMagick?

Eut*_*rpy 3

我认为没有一种神奇的方法可以确定图像是否是白色的。

您可能只需要检查所有像素,但是如果将图像转换为位图,并且不使用GetPixel(),而是使用该方法将位图锁定在内存中,则可以快速访问图像LockBits()。然后,您可以使用该BitmapData类型并快速编写自己的GetPixel(),如此处所述:使用 BitmapData

编辑:

实际上,我想到了另一种方法:您可以创建一个相同大小的纯白色图像,然后通过计算和比较它们的哈希值来将您的图像与该图像进行比较。看看这个:比较两个图像