Matlab - 显示常用功能

时间:2017-03-27 14:25:45

标签: matlab image-processing

我正在研究一个大学项目,该项目目前采用硬币的参考图像并生成100个绘制的图像,具有不同的亮度设置以捕获尽可能多的特征。

例如,这里是一个参考硬币,只是应用程序生成的选择图像。

enter image description here

enter image description here

enter image description here

enter image description here

我想要实现的目标是添加到我当前的应用程序中,浏览这100幅绘制的图像并自动选择多次出现的主要特征。

如何运作

  • 应用程序抓取100个参考图像。
  • 如果图像上的一行重复/显示40/50次,请将其添加到最终绘制的图像中。
  • 最后,生成最终绘制的图像,这次显示该硬币的所有主要特征。

我希望我已经明确了我的想法,但由于我是Matlab的新手,我完全不确定如何检测多张图像上的重复特征,就像我上面所示。如果有人能指出我正确的方向或说明解决方案,我将非常感激。

1 个答案:

答案 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