图像差异化监测

时间:2022-08-09 14:53:03
我想实现图片和模板图片进行对比,然后框出图片中存在差异的区域,请问有什么好的解决方案?请高手不吝赐教!

12 个解决方案

#1


OpenCV吧

#2


引用 1 楼 worldy 的回复:
OpenCV吧
图像差异化监测

#3


引用 1 楼 worldy 的回复:
OpenCV吧


谢谢回复!我现在也在看opencv,我查看到有区域匹配Template Matching,但是没有这种差异化对比的功能。可以说一下大概的思路吗? 图像差异化监测

#4


引用 3 楼 kgzhw 的回复:
Quote: 引用 1 楼 worldy 的回复:

OpenCV吧


谢谢回复!我现在也在看opencv,我查看到有区域匹配Template Matching,但是没有这种差异化对比的功能。可以说一下大概的思路吗? 图像差异化监测


参考一下运动检测部分,估计对你会有启发

#5


引用 1 楼 worldy 的回复:
OpenCV吧

#6


http://blog.csdn.net/xiaowei_cqu/article/details/23689189
这个博客你看看,应该有用

#7


既然都看了OpenCV中的Template Matching内容,那么就应该对Template Matching有一定认识了。
你需要的问题无非就是Template Matching中的另外一个角度的理解罢了。
例如Template Matching中用的MCD算法,就是通过模板在图像中查找像素之间差值比较小的地方进行匹配的。
如果模板和图像可以确定是存在确定位置关系的。
那么,你只需要找到像素之间差值交大的位置就是图像差异的地方了。

将Template Matching中你觉得合适的算法代码部分改一下,重新写另外一个函数,输出差异部分的坐标位置就可以了。

#8


说白了就是两个图像各个像素点进行减法预算,为零的地方无差异,不是零的地方说明有差异。如果需要设置一个差异区间。

#9


1,图像减法运算,比如找茬游戏外挂开发,用这个相当快;
2,图像直方图对比,直方图标准差过大,就是不一样;

#10


楼上说的不错,opencv几条函数就搞定了

#11


引用 6 楼 u014260892 的回复:
http://blog.csdn.net/xiaowei_cqu/article/details/23689189
这个博客你看看,应该有用


感谢回复,我要比较的两张图片亮度上可能不一样,这种方法还不能满足

#12


引用 8 楼 Tinary3v0 的回复:
说白了就是两个图像各个像素点进行减法预算,为零的地方无差异,不是零的地方说明有差异。如果需要设置一个差异区间。


图像差异化监测感谢回复,我要比较的两张图片亮度上可能不一样,这种方法还不能满足。不过看了的回复我想到了可以将图片划分为多块然后和模板进行局部匹配,看看这样效果是不是好一点

#1


OpenCV吧

#2


引用 1 楼 worldy 的回复:
OpenCV吧
图像差异化监测

#3


引用 1 楼 worldy 的回复:
OpenCV吧


谢谢回复!我现在也在看opencv,我查看到有区域匹配Template Matching,但是没有这种差异化对比的功能。可以说一下大概的思路吗? 图像差异化监测

#4


引用 3 楼 kgzhw 的回复:
Quote: 引用 1 楼 worldy 的回复:

OpenCV吧


谢谢回复!我现在也在看opencv,我查看到有区域匹配Template Matching,但是没有这种差异化对比的功能。可以说一下大概的思路吗? 图像差异化监测


参考一下运动检测部分,估计对你会有启发

#5


引用 1 楼 worldy 的回复:
OpenCV吧

#6


http://blog.csdn.net/xiaowei_cqu/article/details/23689189
这个博客你看看,应该有用

#7


既然都看了OpenCV中的Template Matching内容,那么就应该对Template Matching有一定认识了。
你需要的问题无非就是Template Matching中的另外一个角度的理解罢了。
例如Template Matching中用的MCD算法,就是通过模板在图像中查找像素之间差值比较小的地方进行匹配的。
如果模板和图像可以确定是存在确定位置关系的。
那么,你只需要找到像素之间差值交大的位置就是图像差异的地方了。

将Template Matching中你觉得合适的算法代码部分改一下,重新写另外一个函数,输出差异部分的坐标位置就可以了。

#8


说白了就是两个图像各个像素点进行减法预算,为零的地方无差异,不是零的地方说明有差异。如果需要设置一个差异区间。

#9


1,图像减法运算,比如找茬游戏外挂开发,用这个相当快;
2,图像直方图对比,直方图标准差过大,就是不一样;

#10


楼上说的不错,opencv几条函数就搞定了

#11


引用 6 楼 u014260892 的回复:
http://blog.csdn.net/xiaowei_cqu/article/details/23689189
这个博客你看看,应该有用


感谢回复,我要比较的两张图片亮度上可能不一样,这种方法还不能满足

#12


引用 8 楼 Tinary3v0 的回复:
说白了就是两个图像各个像素点进行减法预算,为零的地方无差异,不是零的地方说明有差异。如果需要设置一个差异区间。


图像差异化监测感谢回复,我要比较的两张图片亮度上可能不一样,这种方法还不能满足。不过看了的回复我想到了可以将图片划分为多块然后和模板进行局部匹配,看看这样效果是不是好一点