请问如何在一张图片中搜索另一张图片。(100分)

  • 主题发起人 主题发起人 yqlqq
  • 开始时间 开始时间
Y

yqlqq

Unregistered / Unconfirmed
GUEST, unregistred user!
有两张图(TBitmap)B1和B2,请问如何搜索B2在B1中出现的坐标。。。。。。

原则上可以用Pixels[X,Y]逐个像素比较,但实在是太慢慢慢。。。。。。。。

向高手们讨教啦,谢谢。。。。。。。。。。。。
 
比较高深的,没见过哪个图片工具软件有这样的功能
 
关注一下,不会啊。。。。
貌似现在就是交通的对车牌都是人工在对的。。。
像国外电影中那种什么技术现在中没见过啊。。。
 
你可以一行一行的比较吗,另外使用scanline应该快一些。
 
大家用过“热键精灵”吧,里面就有一个自动搜图的功能,它的速度可就非常的快啊。。。。。。。。

希望高手指点指点。。。。。。。。。。。
 
分块可行吗?可能精度会下降
 
我提供一个思路,你可以试一下是否可行:

假定 B1 比 B2 大,则计算 B2 的大小,并求出其像素和,均值和方差

然后依次处理 B1 的每一个位置(行、列循环),循环中的每一次

计算一个和 B2 一样大的图像块的像素和,均值和方差,然后和 B2 的值进行比较

如果该值在可以接受的范围内,即 abs(D1 - D0) <= eps,则认为找到

当然这样做肯定存在误差

更精细的做法需要使用模式识别中的高级方法
 
呵呵,不要告诉我你现在是在找工作,老板要求你解决这样子的问题。
 
我刚刚做了个查找色块的,速度还算可以,准确率在95%以上,需要的话联系我,我发给你,也许对你有帮助。
 
接受答案了.
 
后退
顶部