使用c++或python进行图像比较

Image Comparison using c++ or python

本文关键字:图像 比较 python c++ 使用      更新时间:2023-10-16

我正在寻找一个c++或Python库来比较两个JPEG或BMP格式的图像。这里,我想比较它们的像素。例如,假设我们有Image1 = 500像素,Image2 = 500像素;现在我需要知道每个像素的颜色值(RGB, R = 24, G = 15, B = 4),并将其与相同位置的image2进行比较。

我还需要有作用于它们的容差值,如果它们的差值仍然超过这个容差值,那么我需要有总差值的百分比。

外面有图书馆吗?

请给我一些建议。

如果您所需要做的只是比较像素,那么使用numpy可能会获得更好的性能。

Numpy是一个非常快速的python模块,可以处理n维数组(包含所有相同类型,就像在像素数据的情况下一样),并通过对它们进行元素操作。

那么,告诉我两个图像的像素的alpha值相差是否大于0.5;会被翻译成这样:

img_one[..., ALPHA] - img_two[..., ALPHA] > 0.5

HTH !

我建议使用OpenCV。它是用C编写的,但也有Python的绑定。可能还有其他解决方案(例如,自己"手工"或使用其他库),但我想说它是迄今为止最流行的成像库。

。你可以创建一个新的图像与两个图像之间的差异,然后计数不同的像素或判断你的结果取决于它的颜色等。

您是否尝试过OpenCV;

我可能会检查Python图像库,图像模块,getdata()和getpixel()听起来对你很有用。