我讀regionprops
文檔,結果發現,如果被標記的圖像灰度,regionprops
會發現PixelValues
以及其定義的「PixelValues」爲:爲了更好地理解regionprops
「PixelValues ' - p-by-1向量,其中p是 區域中的像素數。矢量中的每個元素都包含該區域中的一個像素的值。
像素值是像素的灰度值嗎?喜歡0到255之間?假設這裏提到的區域是使用bwlabel
獲得的帶標籤的連接組件也是安全的。所以我想看看每個像素的像素值(我知道它將是一個網格和不清楚,但在縮放的幫助下,我將能夠讀取值)但我使用的代碼產生了一個奇怪的結果。因爲在結果中沒有顯示每個區域周圍顯示像素值的清晰框(就像stats.Area
一樣)。這是我的了:
爲什麼文本框中這麼長時間?爲什麼它包含小數?當我輸入stats(1).PixelValues
我得到像這樣
ans =
125
128
130
126
137
101
131
28
一個[2159x1]矢量這裏是我的代碼
img = rgb2gray(imread('W1\Writer1_01_02.jpg'));
bw_normal = im2bw(img, graythresh(img));
bw = imcomplement(bw_normal);
[label,n] = bwlabel(bw);
stats = regionprops(label, img, {'Area', 'Centroid', 'BoundingBox', 'PixelValues'});
imshow(img);
%To display text box on CC
for j = 1:numel(stats)
text(stats(j).Centroid(1),stats(j).Centroid(2), ...
sprintf('%2.1f', stats(j).PixelValues), ...
'EdgeColor','b','Color','r');
end