curve detection in a binary image
显示 更早的评论
Hello all, below is one of the canny edge detected breast image from a dataset of 20 breast images

The curves I would like to detect are shown below in red ( sincere apologies for a messy representation, I used paint to point out the curves)

I cannot approach this problem considering the nipples because not all the edge detected images show definite nipples, also not every breast is of the same size and shape so i cant create a fixed mask either. Is there any other way to approach this and get the above marked curves? I have attatched the original image and the code within.
clc;
clear;
close all;
a=rgb2gray(imread('FLIR0541.jpg'));
en= imsharpen(a,'Radius',4,'Amount',2);
ed=edge(en,'canny',0.1);
bw1=bwareaopen(ed,10);
bw=imdilate(bw1,true(3));
b=imfill(bw, 'holes');
figure;
imshow(b);
Any help is much appreciated. Thank you in advance.
2 个评论
KSSV
2020-3-31
If the location of your required curves are always more or less in the same location, you can play with indices and get what you want..?
Apoorva Maiya
2020-3-31
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Object Analysis 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!