How can I do segmentation using edges and fill
4 次查看(过去 30 天)
显示 更早的评论
Raúl Rivera
2024-1-23
回答: Constantino Carlos Reyes-Aldasoro
2024-1-24
Hello , I am having some trouble doing segmentation of a plate (already done a query about the same problem but had trouble processing more images with that because of the color ) What I am approaching now is leveraging the edges of the plate so I can fill it out then I can have a segmentation of it. But the problem is the noise off my desired area. I am leaving the image and the following code.
Heres the the image , I want to aim only over the deposited area ,
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1598121/image.jpeg)
c=imread("https://ibb.co/LdV2V90");
c=imresize(c,[743 1324]);
d=im2gray(c);
W= imgradient(d,"prewitt");
figure, imshow(log(W),[])
figure, imshow(log(W),[])
W=edge(W,"canny",0.091);
imshow(W)
z=bwareaopen(W,100);
imshow(z)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1598126/image.png)
So i just get there ,the edges are not sow well marked ,splited by a horizontal middle line that split the upper and lower area, i wawnt to know how can i get the lines from the border and fill only the lower side.. Iam leaving more images in case,Thanks in advance
0 个评论
采纳的回答
Constantino Carlos Reyes-Aldasoro
2024-1-24
Change from RGB to HSV and then segment via the colour space, that would give you differences between the background, the lower part and the upper part. More details in this book, chapters 3 and 6
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!