【问题标题】:how homogeneity is calculated? [closed]如何计算同质性? [关闭]
【发布时间】:2018-11-17 02:35:18
【问题描述】:

我试图在 matlab 中找到一个图像是同质的。我的图像包含 5 个硬币。我使用函数 improfile 来创建强度,但我不知道如何识别同质圆。 使用硬币内部的强度来考虑均匀性。 怎么写代码

close all;clear all;
I = imread('coins.png');
bw =( im2bw(I, graythresh(I)));
[L N]= bwlabel(bw);
ele=find(L==3);
Im1=zeros([size(I,1) size(I,2)]);
Im1(ele)=1;
figure,imshow(Im1)
ML=I; ML(Im1==0)= 0; figure, imshow(ML);
figure,imhist(ML(Im1==1))
st = regionprops(L,I,'PixelValues'); 
pv = st(3).PixelValues;
figure, imhist(pv)

我绘制了直方图。但我不知道如何进行

直方图和正常直方图的标准差绘制相同

【问题讨论】:

  • 来自字典“全部相同或全部相同的质量或状态。”。我不确定你对它的数学定义是什么......
  • 查找图像分割。
  • 我猜...您正在寻找一个看起来像圆的圆?
  • @user1234:像往常一样,这个问题用图片会更容易理解。
  • 我假设它们是否与我在开头所说的“相同”。

标签: image matlab image-processing


【解决方案1】:

您可以从灰度直方图或梯度强度直方图中得出同质性标准。

低色散(小方差)表明亮度准恒定,但对平滑变化很敏感。

低梯度平均值表明缺乏细节,但对纹理/噪声很敏感。

【讨论】:

  • @user1234:没有先生。
  • @user1234:我建议查找“matlab 直方图方差”
  • @user1234:对不起,我已经为你做的够多了。
  • 先生,我已经绘制了直方图和正常直方图的标准偏差。两者看起来都一样。你能检查更新的代码吗?硬币是同质的吗?
猜你喜欢
  • 1970-01-01
  • 2010-09-15
  • 2010-09-05
  • 1970-01-01
  • 2012-04-06
  • 2014-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多