求教:一组数码相机拍的照片,照片中有特定的标志点(某个设备),如何在图像中自动识别出这些标记点,给出标记点的中心点在图像中的位置坐标自己搜索资料知道的模版匹配算法,可是不知道怎么应用标记点在照片上是圆形的,个人觉得和摄像头的镜头比较像,大小也差不多,只是圆形色块的中心颜色黑一些周围较白。求高人指导!

解决方案 »

  1.   

    模板匹配,简单点的,就是,你弄一幅图像,内容就是那个标志,也许这个图像很小,比如,20X20 pix的,而你的主图片是 1024X768 pix 分辨率的。先把两幅图像的数据都读取到内存中,然后,把标志图的中心点在主图中移动,然后,根据标志图的区域,看看跟标志图重合的部分是多少,比如,百分之70以上(当然这个阈值你自己定),那么,你就可以认为当前标志图所在的位置,就是一个标志。就这样遍历整幅主图像,就找完了所有的标志。当然,在移动标志图比较的过程,要注意边界,否则容易造成内存不可读,也即是,你的标志图那个区域一定要在主图的内部,一旦超出了主图范围,那你判断那个重合的百分比时,就会读取超出主图区域外的像素,这肯定是非法操作。