仅识别图像的一部分

时间:2014-12-01 12:39:43

标签: matlab image-processing feature-detection vlfeat

我想在我的图片中仅识别这个标记的部分。 (标记为红色) 它应该是一种比例和平移不变的匹配算法。哪种方法最好?

SIFT方法在这里有用吗?正如我所观察到的,它输出了许多要点。我希望始终只识别这个预定义的部分。也许是一个blob,或者这个部分的质心。

enter image description here

编辑:我正在尝试使用VLFeat中的SIFT。这是我正在使用的代码:

Ia = imread ('Img_1.bmp') ;     % Img_1 is the entire wheel's image
Ib = imread ('Img_2.png') ;     % Img_2 is a small image containing only the part I want to identify in all images.
Ia = im2single(rgb2gray(Ia)) ;
Ib = im2single(rgb2gray(Ib)) ;
[fa, da] = vl_sift(Ia) ;
[fb, db] = vl_sift(Ib) ;
[matches, scores] = vl_ubcmatch(da, db) ;

在此之后,如何查看匹配的图像?正如它在网站上显示的那样?

此外,这种方法是否符合我的目的,只能确定一小部分?

此后我该怎么办?

0 个答案:

没有答案