【问题标题】:How to integrate an element in an image according to the intensity?如何根据强度整合图像中的元素?
【发布时间】:2017-07-26 03:28:13
【问题描述】:

我有一个平方图像img,我将其垂直切割成两部分,计算每个部分的强度平均值,然后将这些平均值与最小函数进行比较。我创建了一个大小为 200 x 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);

【问题讨论】:

  • 您要找的是rgb2gray(img)吗?

标签: matlab


【解决方案1】:

你想用 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);

【讨论】:

  • 嗯,这不是我想要做的,但多亏了你,我仍然得到了我一直在寻找的结果,谢谢 :-)
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
相关资源
最近更新 更多