Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab图像处理_Matlab_Image Processing - Fatal编程技术网

Matlab图像处理

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

我在我的图像上放了一个滑动窗口。如果窗口中的平均强度低于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;

请看一下函数
nlfilter
。能否提供一些实现此功能的链接或代码?