如何检测图像是否显示为负(反转)?

时间:2011-04-25 22:47:27

标签: c# .net image image-processing

是否可以检测图像是否在C#中显示为“负片图像”?换句话说,颜色是倒置的吗?

3 个答案:

答案 0 :(得分:2)

如果你没有要比较的原始图像(然后你要做的是检测图像是否是另一个图像的负面),那么你只能猜测它是某种负面的图片,但你不能100%肯定它。
负像只是每个像素颜色为的图像:
红色= 255 - originalRed
绿色= 255 - originalGreen
蓝色= 255 - 原始蓝色

答案 1 :(得分:1)

如果您知道任何特定像素的颜色应该是什么,您可以测试它是否匹配或反转。

除此之外,我无法想到一种适用于任何图像的万无一失的方式。您可以查看颜色分布,但这取决于图像。

答案 2 :(得分:1)

您需要对倒置和非倒置图像的属性进行一些统计分析,以获得一些检查标准。例如,也许有些颜色在普通图像中不常见,但在倒置图像中很常见。也许正常图像的中心通常比边缘更亮,或者顶部比底部更亮。

任何方法都不会100%准确,因为任何图像最终都与其他图像一样有效。