我有骷髏二進制圖像和聯結信息。我想以交點爲中心繪製圓,並且想要找到圓和二值圖像的交點。 我寫了下面的代碼:
BW = imread('circles.png');
imshow(BW);
BW2 = bwmorph(BW,'remove');
figure, imshow(BW2)
BW3 = bwmorph(BW,'skel',Inf);
figure, imshow(BW3)
BW3t = bwmorph(BW3,'thin');
figure, imshow(BW3t)
[rj, cj, re, ce] = findendsjunctions(BW3t, 1);
hold on
plot(cj(1),rj(1),'ob')
hold on
circle([cj(1),rj(1)],4,50,':r');
findendsjunctions.m和相關的文件show.m可以從這裏下載:http://www.csse.uwa.edu.au/~pk/research/matlabfns/LineSegments/findendsjunctions.m分別這裏http://www.csse.uwa.edu.au/~pk/research/matlabfns/Misc/show.m。 和circle.m可以從這裏下載:http://www.mathworks.co.uk/matlabcentral/fileexchange/2876-draw-a-circle/content/circle.m
我想知道圓是否與它周圍的2,3或4條容器相交(標記爲圖像中的星號)。即使單個船隻橫向多次旋轉但輸出應該是每個船隻的一個交點。
請建議如何找到圓形和二元船的交集。
感謝
和您的問題?你迄今爲止試圖做什麼?你有其他代碼的鏈接,實現這些代碼有什麼問題? – bla
@natan上面的代碼實現沒有問題,但我的下一步是找到圓和二進制圖像的交點。我想找到圓圈與二元容器相交處的3個點(標記爲圖像中的星號)。你可以建議如何? – Dev
請參閱安德烈的網頁:https://matlabcorner.wordpress.com/ – bla