我提取斑點的輪廓方式如下:如何縮放邊界框座標?
bw = im2bw(image, threshold);
boundaries = bwboundaries(bw);
plot(boundaries(:, 2), boundaries(:, 1), 'k', 'LineWidth', 2);
什麼,我想現在要做的,就是規模boundaries
這樣我就可以繪製原boundaries
內boundaries
的縮小版。是否有捷徑可尋?
下面是關於結果應該是什麼樣子的示例:黑色是原始邊界框,紅色是相同的邊界框,只是縮放(但與黑色框的中心相同)。
編輯: 我想我可以單獨採用逐點,但後來我還是回到中心座標。有沒有更好的方法來做到這一點?
scale = 0.7
nbr_points = size(b, 1);
b_min = nan(nbr_points, 2);
for k = 1 : nbr_points
b_min(k, :) = ([scale 0; 0 scale] * b(k, 1:2)')';
end
重新調整每個點到中心的距離可能會更舒服嗎?如下:從矩陣中扣除中心,重新調整中心。 –