Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Image processing 在MATLAB中处理图像的一部分_Image Processing_Matlab - Fatal编程技术网

Image processing 在MATLAB中处理图像的一部分

Image processing 在MATLAB中处理图像的一部分,image-processing,matlab,Image Processing,Matlab,我有一个任务,我需要在几个帧中跟踪一系列对象,并根据图像合成背景。问题的出现是因为其中一个对象直到接近尾端才移动,所以我不得不对图像进行粗略的平均。然而,如果我能模糊物体,我想我就能提高背景的平均水平 我可以识别出物体所在的图像的一部分,一个m×m的数组。我只需要有能力用滤镜模糊这一部分。然而,imfilter使用一个全尺寸数组(图像)作为其输入,因此我不能简单地在for循环中逐像素地沿着该数组移动。但是,如果我尝试移除图像以拍摄图像,我无法在不使用另一个for循环的情况下将其放回,这将导致计算

我有一个任务,我需要在几个帧中跟踪一系列对象,并根据图像合成背景。问题的出现是因为其中一个对象直到接近尾端才移动,所以我不得不对图像进行粗略的平均。然而,如果我能模糊物体,我想我就能提高背景的平均水平

我可以识别出物体所在的图像的一部分,一个m×m的数组。我只需要有能力用滤镜模糊这一部分。然而,imfilter使用一个全尺寸数组(图像)作为其输入,因此我不能简单地在
for
循环中逐像素地沿着该数组移动。但是,如果我尝试移除图像以拍摄图像,我无法在不使用另一个
for
循环的情况下将其放回,这将导致计算成本高昂

有没有一种方法可以使用MATLAB将模糊映射到图像的某一部分?这可以不用两个
循环来完成吗?

试试这个

sub_image = original_image(ii:jj,mm:nn)
blurred_sub_image = imfilter(sub_image, etc)
original_iamge(ii:jj,mm:nn) = blurred_sub_image
简而言之,您不需要使用for循环来寻址图像的某个部分。你可以直接做,无论是读还是写