我正在进行指纹孔隙提取项目并且停留在毛孔的最后阶段(白色像素簇)提取。我有两个输出图像,我们将从中获得毛孔,但不知道如何去做..这两个图像的大小不同..图像大小为240 * 320,图像大小为230 * 310 ..这是我的图像..
image 1 (240*320) image2 (230*310)
这是我正在做的提取白色毛孔簇..
for i = 1:230
for j = 1:310
if image1(i,j)==1 && image2(i,j)==1
result(i,j)=1;
else
result(i,j)= 0;
end;
end;
end;
figure(4);imshow(result,[]);
这是我的输出
output (230*310) expected (different than input image)
图像3(输出)显示从上面的代码得到的图像..这些错误可能是由于我认为两个图像的大小不同...所以我该怎么做才能得到毛孔(白色簇)..请注意,第四张图像(预期)与输入图像不同,只是为了向您显示输出的样子......提前感谢..
答案 0 :(得分:2)
我以前做过这种“类型”的特征提取。通常情况下我是如何看待它的(我曾在某家公司担任过这个过程的发明者):
1D Blob检测:
2D Blob相关性:
您可以通过多种不同方式定义边界:
在你的情况下,它看起来好像你的图像是真正的二进制(黑色和白色没有灰色阴影),所以二进制阈值处理工作得很好。