我正在寻找一个C ++或Python库来比较两个JPEG或BMP格式的图像。 在这里,我想以像素方式比较它们。例如,假设我们有Image1 = 500像素,Image2 = 500像素;现在我需要知道每个像素的颜色值,即(RGB,R = 24,G = 15,B = 4),并在同一位置与image2进行比较。
我还需要对它们施加公差值,如果它们仍然存在超过此公差的差异,那么我需要具有总百分比差异。
那里有图书馆吗?如果是这样,请指出我或者给我任何建议。
答案 0 :(得分:3)
如果你需要做的只是按像素比较,那么使用numpy可以获得更好的性能。
Numpy是一个非常快速的python模块,可以处理n维数组(包含所有相同类型,就像在像素数据中一样),并通过元素方式对它们进行操作。
所以,“告诉我两个图像的像素的alpha值相差超过0.5”将被翻译为:
img_one[..., ALPHA] - img_two[..., ALPHA] > 0.5
HTH!
答案 1 :(得分:1)
我建议OpenCV。它是用C语言编写的,但也有Python的绑定。也可能有其他解决方案(例如,自己“手工”或使用其他库),但我认为它是迄今为止最流行的成像库。
E.g。您可以使用两个图像之间的差异创建一个新图像,然后计算不同的像素或根据颜色等判断结果。
答案 2 :(得分:1)
你试过OpenCV;它使用C ++。
答案 3 :(得分:1)
我可能会查看Python Image Library,Image Module's,getdata()和getpixel()声音,就像它们对您有用一样。