关于两张图片对比的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:45:27
用VB,C++,**SCRIPT编写的都可以,任何执行方式也可以(WINDOWS下执行或者DOS下执行的都可以),需求如下。
对比两张相同图片中的差异,从而执行下一不操作。这个程序经过加工和运用于“大家来找茬”等其他应用程序中。
我水平有限,只能对比一个点的不同,却想不到如何对比一个区域的不同。希望高手不吝赐教!
没有高手么?难道百度真的不行?

如果是大家来找碴那样的 一个点不同就是代表一个区域不同吧
直接判断每个点是否不同即可

如果非要判断区域的话 可以这样

t=0
for x=1 to maxx
for y=1 to maxx
for i=1 to l
for j=1 to l
t=t+两张图中(x+i,y+j)这一点的rgb值之差的绝对值
next j
next i
next y,x
if t>某一预设数值 then 输出

maxx,maxy是图片的长宽 l是区域的边长
计算的时候要分开算r g b的差的绝对值相加
t就是两个区域的不同程度 预设一个阈值 大于就是不同