我正在研究一个大学项目,该项目目前采用硬币的参考图像并生成100个绘制的图像,具有不同的亮度设置以捕获尽可能多的特征。
例如,这里是一个参考硬币,只是应用程序生成的选择图像。
我想要实现的目标是添加到我当前的应用程序中,浏览这100幅绘制的图像并自动选择多次出现的主要特征。
如何运作
我希望我已经明确了我的想法,但由于我是Matlab的新手,我完全不确定如何检测多张图像上的重复特征,就像我上面所示。如果有人能指出我正确的方向或说明解决方案,我将非常感激。
答案 0 :(得分:0)
如果使用像素,这应该是直截了当的。
如果您有100个二进制图像,请假设为3D矩阵bwImg(N,P,100)
你只需要添加它们
sumbwImg=sum(bwImg,3);
然后在您想要的范围内再次对其进行二值化,例如40次。
repeated=sumbwImg>=40;
如果您的图像保存在不同的文件中(我希望您没有100个变量.....)那么创建一个3D矩阵:
for ii=1:100
img=load('image_ii.png'); %wherever its saved
bwImg(:,:,ii)=img;
end