2011-11-02 50 views
2

我有一個任務,我需要跟蹤幾幀中的一系列對象,並從圖像中組成背景。這個問題的出現是因爲其中一個物體直到接近尾聲纔會移動,所以我不得不採取低劣的圖像平均值。但是,如果我能模糊對象,我想我可以提高背景平均值。在MATLAB中操作圖像的一個子部分

我可以識別圖像的一個分部,其中的對象是一個m乘m數組。我只需要用過濾器模糊本節的功能。但是,imfilter使用全尺寸陣列(圖像)作爲輸入,所以我不能簡單地在for循環中逐個像素地移動這個陣列。但是,如果我嘗試刪除圖像以拍攝圖像,則無法使用另一個for循環,因爲這會造成計算成本高昂,所以無法重新投入使用。

是否有一種方法使用MATLAB將模糊映射到圖像的一個子節點?這可以在不使用兩個for循環的情況下完成嗎?

回答

3

嘗試......

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循環來解決圖像的小節。您可以直接進行閱讀和寫作。