图像算法A和B两张图片,找出B与A不同的部分

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:23:12
一个远程图像实时传输,比如:远程屏幕监控,如果实时传jpg文件的话数据流太大,我知道有种算法能当两幅图片不同的部分找到,将后一张图片与前一张图片只传输不同的部分就行了,接收端将不同的部分与前一张图片合成就是第二张图片了。这种使用C++应该与如何实现。不说网络传输,只说说图像处理就行了。
A和B两张图片,找出B与A不同的部分,将不同的部分与A图片合成就是B图片了。不知道我说的明白不~!

说的很清楚,你也把思路说出来了,就是这样的,加快网络的传输速度。
至于比较方法,比较像素点的方向是对的,不过我想它不是上来就比较像素点,因为这样效率较低,而是采用的多函数嵌套,方法如下:
把图片分成几大块,比如平均分4块,然后每一块进行比对(进行图片的模糊匹配,而不是精确的像素匹配),找出不同大块,然后再分块,以此下去,找到比较小的块(这个根据编程定义到底多小算小),然后再进行像素比对,这样效率能够更加提高。

比较像素点?
额,我猜滴。。。。也期待达人解惑。。。

把两张图的象素点进行异或运算,则不同的地方的结果为1,相同的结果处为0,保存到一个二维数组中,然后再遍历这个数组,用一个矩形框出所有的为1的部分,那么这个矩形就是两幅图中不同的区域。

gif图片文件就是保存的后边一幅和前边一幅不同的地方