[英]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.