如何根据强度在图像中集成元素?

时间:2017-03-06 10:01:19

标签: matlab

我有一个平方图像img,我垂直切成两部分,我计算每个部分的强度平均值,然后我用最小的函数比较这些方法。我创建一个尺寸为200乘200的正方形。

我的问题是:我怎么能说我想把正方形放在图像中有最小强度平均值的部分(所以一旦它可以在正确的部分而另一个它可以在左边的部分和部分中的位置一开始并不重要)?我想自动这样做,因为我有几张图片。

img=imread('image.tif')
dim=size(img,1);

meam1=mean(mean(:,1:dim/2));
mean2=mean(mean(:,dim+1/2:end));

Min=min(mean1,mean2);
Square= ones(200,200);

1 个答案:

答案 0 :(得分:1)

你想用最小平均值替换一半吗? 如果是的话:

img = rand(200);
dim = size(img,1);
rows(1,:) = 1:dim/2;
rows(2,:) = dim/2+1:dim;
mean1 = mean(mean(img(rows(1,:),:)));
mean2 = mean(mean(img(rows(2,:),:)));
[Min,idx] = min([mean1,mean2]);
img(rows(idx,:),:) = 1;
imagesc(img);