Matlab图像处理
我在我的图像上放了一个滑动窗口。如果窗口中的平均强度低于200,则我需要丢弃此窗口,并将所有平均强度高于200的窗口合并 有人能给我解释一下如何在图像中组合某些窗口吗? 我试着用200度以上的强度裁剪每扇窗户,但我真的不确定从这里该往哪里走。找不到任何联机链接或帮助 在if语句中,是否可以创建一个新的图像矩阵并将裁剪后的图像添加到其中?例如Matlab图像处理,matlab,image-processing,Matlab,Image Processing,我在我的图像上放了一个滑动窗口。如果窗口中的平均强度低于200,则我需要丢弃此窗口,并将所有平均强度高于200的窗口合并 有人能给我解释一下如何在图像中组合某些窗口吗? 我试着用200度以上的强度裁剪每扇窗户,但我真的不确定从这里该往哪里走。找不到任何联机链接或帮助 在if语句中,是否可以创建一个新的图像矩阵并将裁剪后的图像添加到其中?例如 %for loop for sliding window code here if (average>200) windowCrop=
%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;
请看一下函数
nlfilter
。能否提供一些实现此功能的链接或代码?