[英]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.