How to dilate a straight line width?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
peyush
am 16 Jul. 2015
Kommentiert: peyush
am 17 Jul. 2015
I have a binary image having a finite straight line at arbitrary angle...I need to dilate the image in such a way that the line width increases after dilation without changing/dilating its length...how should I do this...any help is highly appreciated
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 17 Jul. 2015
It's just a bit of algebra. You need to find the perpendicular lines at the endpoints. The slope is -1 over the slope of the main line. Then you can use point slope formula like you learned in 10th grade. Do that for each endpoint. I think you can do this because you're a talented engineer. Then use the 4 line segment endpoints and plug into poly2mask(). Then dilate and multiply by the mask to "chop off" the ends.
mask = poly2mask(x,y,rows,columns);
fatLineImage = imdilate(binaryImage, true(30));
finalImage = fatLineImage .* uint8(mask);
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Function Creation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!