簡體   English   中英

平滑粗糙邊緣輪廓opencv

[英]smoothing rough edges contour opencv

我有這張圖片

在此處輸入圖片說明

縮放時,您會看到這樣的粗糙邊緣

在此處輸入圖片說明

我想平滑粗糙的邊緣,使它們形成幾乎完美的曲線/線,像這樣 在此處輸入圖片說明

我嘗試了這種方法圖像邊緣平滑,但是我似乎無法將其另存為bmp文件。 我也嘗試過高斯模糊,但沒有太大影響。 輪廓是從二進制圖像提取的輪廓。 增加輪廓的厚度可以將粗糙邊緣消除到一個點,但會更改邊界的清晰定義。

編輯:-如何填充二進制圖像?

這個

在此處輸入圖片說明

在此處輸入圖片說明

擴張會大大改變邊界。

您正在尋找的東西不可能以您所想的方式實現。 正如@Miki所說,數字圖像具有分辨率的上限,您無法超越它。

解決方案是將曲線表示為矢量化曲線。 然后,您可以以任何所需的分辨率進行渲染。 一種可能的解決方案是使用貝塞爾曲線表示輪廓(或樣條線)。 然后,您可以簡單地用所需的任何大小調整比例繪制它們。

在這里您可以找到一些資源:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM