簡體   English   中英

Matlab圖像處理

[英]Matlab image processing

我在圖像上放了一個滑動窗口。 如果窗口中的平均強度低於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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM