繁体   English   中英

Matlab图像处理

[英]Matlab image processing

我在图像上放了一个滑动窗口。 如果窗口中的平均强度低于200,那么我需要丢弃此窗口,并将所有强度均高于200的窗口合并。

谁能向我解释如何在图像中组合某些窗口? 我曾尝试对强度大于200的每个窗口进行裁剪,但实际上不确定从何处去。 无法找到任何链接或在线帮助。

在if语句中,是否可以仅创建一个新的图像矩阵并将裁剪的图像添加到其中? 例如

%for loop for sliding window code here 

  if (average>200) 
   windowCrop=imcrop(imgWindow);
   imgNew=windowCrop + windowCrop

  end %end if 
end %end for 

谢谢

使用带有滑动选项的im2col来获取块,进行阈值处理以将均值小于200的块设置为零,然后将所有块合并。

代码可以是这样的:

A=imread('cameraman.tif');BlockDim=[8 8];

B=im2col(double(A),BlockDim,'sliding');

ValidBlockIndices=find(mean(B)>200); TotalBlockSum=zeros(prod(BlockDim),1);

for i=ValidBlockIndices TotalBlockSum=TotalBlockSum+B(:,i); end;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM