Can anyone please explain the meaning of this code?
1 次查看(过去 30 天)
显示 更早的评论
if true
% code
boundaries=bwboundaries(handImage1);
x = boundaries{1}(:, 2);
y = boundaries{1}(:, 1);
hold on;
plot(x, y, 'black', 'LineWidth', 2);
newImage = bwlabel(handImage1);
measurements = regionprops(newImage, 'Centroid', 'BoundingBox');
xCentroid = measurements.Centroid(1);
yCentroid = measurements.Centroid(2);
subplot(2, 2, 4);
imshow(newImage);
title('Binary Image with Centroid Marked');
hold on;
plot(xCentroid, yCentroid, 'r*', 'MarkerSize', 10, 'LineWidth', 2);
end
Here, what are x and y?
0 个评论
采纳的回答
KSSV
2017-9-11
MATLAB is rich with documentation, you may read the respective functions documentation.
boundaries=bwboundaries(handImage1); % get;s the boudaries of the feature present in the image, the output is cell
x = boundaries{1}(:, 2); % select x coordinates of first boundary
y = boundaries{1}(:, 1); % select y coordinates of first boundary
hold on;
plot(x, y, 'black', 'LineWidth', 2); % plotting the first boundary
newImage = bwlabel(handImage1); % labelling the image
measurements = regionprops(newImage, 'Centroid', 'BoundingBox'); % get the properits of the region
% picking the centroid of the first label
xCentroid = measurements.Centroid(1);
yCentroid = measurements.Centroid(2);
subplot(2, 2, 4); % sub plotting
imshow(newImage); % shows image
title('Binary Image with Centroid Marked');
hold on;
plot(xCentroid, yCentroid, 'r*', 'MarkerSize', 10, 'LineWidth', 2); % plotting the coentorid
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!