[討論] 這段switch辨識程式碼我看不懂耶?已回收
原碼如下:
for i = 1 : length(STATS)
W(i) = uint8(abs(STATS(i).BoundingBox(3)-STATS(i).BoundingBox(4)) < 0.1);
W(i) = W(i) + 2 * uint8((STATS(i).Extent - 1) == 0 );
centroid = STATS(i).Centroid;
switch W(i)
case 1
plot(centroid(1),centroid(2),'wO');% 圆形
case 2
plot(centroid(1),centroid(2),'wX');% 矩形
case 3
plot(centroid(1),centroid(2),'wS'); % 正方形
end
.........................................
原理表達意思我懂,如下
% 正方形 = 3 = (1 + 2) = (X=Y and Extent = 1)
% 矩形 = 2 = (0 + 2) = (X~=Y and Extent = 1)
% 圆形 = 1 = (1 + 0) = (X=Y and Extent < 1)
% 其它 = 0
但是
BoundingBox(3) 為何只能用3和4,我有試過其他數值但是不行動
因為switch裡也沒有提到3,4啊?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.193.87
推
01/24 00:51, , 1F
01/24 00:51, 1F
→
01/24 00:51, , 2F
01/24 00:51, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章