• 5977阅读
  • 10回复

Qt 图片处理 [复制链接]

上一主题 下一主题
离线dongjun丶
 

只看楼主 倒序阅读 楼主  发表于: 2015-09-28
我有二张图片 ,怎么判断一张是另一张的一部分或者全部。全部就相当于复制,部分相当于截的部分图。
在线XChinux

只看该作者 1楼 发表于: 2015-09-28
可以看看opencv里的算法。
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography

如果大小方位一致,那你采用上面的方法找到后位置坐标后(进行坐标转换),进行异或算法,如果出来所有像素点全是0,那就完全匹配了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务

只看该作者 2楼 发表于: 2015-09-28
我只会遍历全部像素
离线dongjun丶

只看该作者 3楼 发表于: 2015-09-28
回 奇怪的地图 的帖子
奇怪的地图:我只会遍历全部像素 (2015-09-28 20:35) 

这样很慢。一张图片就要很久。如果比较的多了就不行。
离线dongjun丶

只看该作者 4楼 发表于: 2015-09-28
回 XChinux 的帖子
XChinux:可以看看opencv里的算法。
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography
如果大小方位一致,那你采用上面的方法找到后位置坐标后(进行坐标转换),进行异或算法,如果出来所有像素 .. (2015-09-28 20:14) 

大小一致的话。Qt里可以用QImage直接比较了。我说的是比如:有一张图片。还有一张可能是他的复制器,也可能是他的截图而来的。怎么办?

只看该作者 5楼 发表于: 2015-09-28
回 dongjun丶 的帖子
dongjun丶:这样很慢。一张图片就要很久。如果比较的多了就不行。
(2015-09-28 21:18)

所有我是只会这种,毕竟我没有弄过图片对比方面的,顺便帮你顶个贴
离线bingyifeng

只看该作者 6楼 发表于: 2015-09-29
可以分层处理吧?
比如采集小图片的 四角的像素 ,然后在大图里遍历同样大小的像素
相同的话,再继续比较
到足够小的时候,再按照 版主 的算法进行处理。
这样逐层处理,速度应该还可以。

当然,也许图像识别中有啥高深的算法,那方便我是门外汉, 就不多说了。
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线dongjun丶

只看该作者 7楼 发表于: 2015-09-29
回 bingyifeng 的帖子
bingyifeng:可以分层处理吧?
比如采集小图片的 四角的像素 ,然后在大图里遍历同样大小的像素
相同的话,再继续比较
到足够小的时候,再按照 版主 的算法进行处理。
这样逐层处理,速度应该还可以。
....... (2015-09-29 08:43) 

我也想先大小的比较。然后在细比较。不过还没有测试比较一张所要的时间。
离线z55716368

只看该作者 8楼 发表于: 2015-09-29
我来顶一个 顶你个肺
每一个问题 都是一次进步
离线dongjun丶

只看该作者 9楼 发表于: 2015-09-29
问题已经解决。有需要的联系我QQ466595086
离线stlcours

只看该作者 10楼 发表于: 2015-10-02
取第二张图片的数据内容,计算MD5。然后在第一张图里按固定长度依次截取计算~
快速回复
限100 字节
 
上一个 下一个