2013-06-30 43 views
0

我一直在用matplotlib.pyplot.contour來繪製圖像的輪廓,我不知道如何實現輪廓繪圖,但是我發現pyplot.contour的代碼難以理解。我有這個想法,對於灰度圖像,每個像素都有一個強度值,繪製其輪廓,我可能會選擇一組強度值,如將範圍[min-intensity-value, max-intensity-value]劃分爲10個區段[min-intensity-value, val0, val1,..., val8, max-intensity-value],然後針對每個區段的邊界強度值(像val0, val1,...,val8),找出所有具有相同強度值的像素,我認爲這些像素會形成一條輪廓線。實現圖像輪廓繪圖的基本思路

我的想法是否正確?希望任何人都可以給我一個關於如何實現它的基本想法。 謝謝。

回答

1

將所有值連接爲相同顏色的想法將不起作用,因爲不能保證這些值已連接。另外,考慮例如兩個相同顏色的像素在角落處接觸的情況:無法說明這些像素是連接的還是例如另一個對角線。

我相信這個問題基本上是你想達到的。如果您只是想要對圖像進行矢量化,那麼現有的工具就是如此。 POtrace。如果你需要特殊的東西或者有特殊的輸入數據,那麼當你告訴人們這些信息時,你會得到更好的結果。在這種情況下,我還需要花一兩個小時從他們的網站上查找POtrace算法的非常好的描述,也許你可以借鑑一些好的想法?

+0

謝謝我會檢查出來 – Alcott