- ‘bwboundaries' – This function is used to compute the boundary of a binary image . It takes a binary image as input and computes the boundary of the connected region in the binary image
- ‘bwtraceboundary’ – This function is used to trace a boundary in a binary image.It takes a binary image as input and a starting point on the boundary and trace the boundary of the connected region in the image.
Image processing and contour detection
65 次查看(过去 30 天)
显示 更早的评论
With respect to the image below, how can I detect the the upper (red) and lower (green) contour on the boundaries shown n the image below. Also, how do I calculate the distance between the two boundaries (blue)?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1352974/image.jpeg)
0 个评论
采纳的回答
Sachin
2023-4-14
Hi
I understand that you want to find the contours in the image.
I suggest you to use Image processing and Computer Vision Toolbox. The toolbox provides two functions -
These function provides boundary coordinates that can be used find the distance between two points
grayImage = rgb2gray(image);
threshold = 50; % Set threshold value
binaryImage = grayImage > threshold;
boundaries = bwboundaries(binaryImage);
imshow(image);
hold on;
for k = 1:length(boundaries)
boundary = boundaries{k};
plot(boundary(:,2), boundary(:,1), 'b', 'LineWidth', 2);
end
If you encounter any issues with these functions, you can also use OpenCV library to find contours.
Please refer the following page for more information about boundary function:
Please refer OpenCV documentation for more information on finding contours
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!