【发布时间】:2021-02-15 05:07:51
【问题描述】:
我将图像转换为 polyshape,因此如何找到创建的 polyshape 对象的上、下、左、右 x,y 坐标?
代码:
clc;
clear;
close all;
fileName= 'https://i.stack.imgur.com/AIJO3.jpg';
I = rgb2gray(imread(fileName));
I = imcomplement(I);
imshow(I);
hold on;
%%%%%%Boundary
BW = imbinarize(I);
[B,L] = bwboundaries(BW,'noholes');
k=1;
stat = regionprops(I,'Centroid');
b = B{k};
yBoundary = b(:,2);
xBoundary = b(:,1);
plot(yBoundary, xBoundary, 'g', 'linewidth', 2);
%%%%%Polyshape object
pgon1 = polyshape(yBoundary, xBoundary); %flipped polyshape
plot(pgon1);
【问题讨论】:
标签: matlab