我想知道如何使用matlab函數regionprops來執行像素值測量,根據程序的幫助,可以使用灰度圖像作爲函數的輸入但是我用下面的代碼:matlab REGIONPROPS需要I作爲輸入來計算'MinIntensity'
A=imread('siluetagris.jpg');
A=rgb2gray(A);
imshow(A);impixelinfo;
s=regionprops(A,'MaxIntensity');
s.MaxIntensity
,我總是得到以下錯誤: REGIONPROPS需要我作爲輸入 計算「MinIntensity」
任何幫助將非常感激。
閱讀有關地區道具的[documentation](http://www.mathworks.com/help/images/ref/regionprops.html)。圖像不是有效的輸入。您需要先對圖像進行細分/標註,並使用地區道具在標籤上進行操作。如果你只是想要一個圖像的最大值,你應該使用'max(im(:))' – Raab70
這是我在你的評論後嘗試的: A = imread('siluetagris.jpg'); A = im2bw(A); A = bwlabel(A); imshow(A == 82); impixelinfo; s = regionprops(A,'MaxIntensity'); s.MaxIntensity 這清楚地使用標籤分割圖像,但程序的輸出是相同的。 –