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