[英]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.