2012-10-15 162 views
2

我正在尋找使用OpenCV將光柵圖像轉換爲矢量數據的可能性。在那裏,我發現了一個功能cv::findContours()這似乎有點原始(更可能我沒完全理解它):使用OpenCV將光柵圖像轉換爲矢量圖形?

它似乎只使用黑白圖像(沒有灰度和沒有彩色圖像),似乎並不接受任何可能有助於噪聲圖像的過濾/錯誤抑制參數,以避免非常短的矢量線或避免不均勻的多段線,其中單條直線會是更好的結果。

所以我的問題:是否有OpenCV矢量化彩色光柵圖像的可能性,其中顏色信息後分配給結果polylinbes?我怎樣才能將降噪和誤差抑制應用到這種算法?

謝謝!

+0

你能告訴我們你想要矢量化的輸入圖像嗎? – ArtemStorozhuk

+0

沒有必要使用一個輸入圖像,而其他所有圖像都是相似的。但要弄清楚我的意思:想象一下St * rb * cks-logo,它由兩種顏色(加上一種白色背景)組成,所以產生的矢量數據應該根據顏色進行排序。 – Elmi

回答

1

如果您想按顏色對圖像進行光柵掃描,那麼我建議您將某些顏色的圖像羣集化(或對其進行量化處理),然後再提取每種顏色的輪廓並轉換爲所需的格式。 OpenCV中沒有現成的矢量化方法。

+0

這似乎是一個雞與雞蛋問題:哪些顏色與矢量化相關只能通過矢量化過程本身來評估(圖像可能包含一些顏色只會從一個相關邊緣的顏色漸變到另一個顏色,因此會不會產生相關的矢量線)。無論如何,謝謝你的提示。 – Elmi

相關問題