使用c++或python进行图像比较
Image Comparison using c++ or python
我正在寻找一个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()听起来对你很有用。
相关文章:
- Base64 图像比较
- 比较BGR图像是否完全相同
- 如何使用mingw64 gcc/g 比较两个图像
- 如何比较QT中的两个RGB图像
- TBB免费图像lambda阵列比较错误
- 访问图像像素;MatIterator_<> 和 Mat::at 运算符的比较
- MPI BMP 图像比较更高效
- C++图像比较每个块中的平均位数
- Opencv比较图像
- OpenCV检测手部和比较图像
- OpenCV代码将存储在列表中的描述符与新的图像描述符进行比较
- 如何在 opencv 中将图像与数据库进行比较C++
- 使用直方图比较 c++ 匹配图像
- OpenCV图像调整大小与matlab的比较
- 使用C++和OpenCV进行图像比较的方法
- C# 中的 pHash 图像比较实现
- 使用来自poitr的OPENCV代码进行图像比较
- 使用c++或python进行图像比较
- 适应度函数对图像比较的开放,遗传编程
- 如何在qt中创建一个图像比较器?