簡體   English   中英

如何在WPF中將位圖轉換為路徑集合(不是XAML代碼)

[英]How To Convert a Bitmap to a Collection of Paths in WPF (in code not XAML)

我有一個具有3個狀態的占用網格-已占用,免費,未知。 占用網格是狀態的簡單二維數組。 網格表示一個平面圖,其中“已占用” =“牆壁”,“免費” =“開放地板”,“未知” =“牆后”或未映射。 該網格的寬度為800x800,每個單元代表真實世界的5厘米。

我想把它做成WPF路徑形狀。 然后,我可以在屏幕上進行操作,允許用戶添加牆壁(通過畫線),並最終導出為某種形式的CAD標准/ SVG /等。

我開始使用可寫位圖,可以創建完美的網格圖片,但bitmp並不是路徑,我的某些線條參差不齊或未連接。

我正在尋找有關如何將此網格或位圖轉換為干凈的wpf形狀的想法。 一旦有了這些東西,線條,多邊形,折線或路徑都會讓我非常高興,因為我可以做任何事。 有任何想法嗎?

如果您的牆僅是一些基本的幾何形狀(線,圓形等其他形狀會變得更加復雜),則可能需要使用Hough變換或其他變換,具體取決於圖像的外觀。 如果我正確理解您的圖像只有三種顏色,則可能不必使用某些邊緣檢測算法。

編輯:如果“被占用”狀態僅代表您所需的牆壁薄壁表面。 您會得到牆壁的線條(划定自由/未知區域)

暫無
暫無

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

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