有沒有人有關於如何從Canvas中的Canny邊緣檢測創建形狀的想法?在Canvas中創建Canny邊緣檢測的形狀
4
A
回答
5
我想在這裏你已經擁有了Canny edge detection implemented基於的問題是制定了道路 -
可以使用的方法such as this(用Java編寫的,但應該很容易翻譯成JavaScript)和/或也許有些有限使用line-fitting approaches(統計)。
其實質是,你將不得不找出哪些像素連接,並根據邊緣檢測的結果創建多邊形對象/數組。
一旦擁有連接的像素,您可以使用點減少算法(如Ramer–Douglas–Peucker算法(JavaScript implementation here))避免多邊形包含類似斜線等的每個單點。
你會遇到各種各樣的挑戰,儘管由於原始圖像或「弱線」中過多的噪聲導致短分段線條,「線條」簇使得很難找出如何將它們連接爲多邊形。
0
我不知道這方面的任何庫的,但是你可以:
- 使用
getImageData()
訪問一個byte []像素數據的 - 對這些數據的頂端實現自己的卷積濾波器(這個例子可以在線存在)
通過這種方式,你可以找到的高對比度區域(邊緣)
編輯我同意肯 - 我可能誤解了這個問題。
除了肯的回答,如果你知道你正在尋找什麼樣的形狀,那麼你可能會喜歡看Hough Transform,它非常適合檢測線條,橢圓和其他形狀,只能使用幾何定義幾個參數。
相關問題
- 1. Canny邊緣檢測
- 2. Canny邊緣檢測器C
- 3. Canny邊緣檢測器
- 4. MATLAB中的Canny邊緣檢測器
- 5. java中的canny邊緣檢測器
- 6. Canny邊緣檢測的梯度方向
- 7. OpenCV的Canny邊緣檢測C++
- 8. Android的Canny邊緣檢測器
- 9. Matlab的:Canny邊緣檢測器
- 10. Canny邊緣檢測和LoG差異
- 11. 方向性Canny邊緣檢測
- 12. canny邊緣檢測後查找輪廓
- 13. Canny邊緣檢測器檢測到所述圖像的邊界
- 14. 獲取邊緣檢測後的邊緣座標(Canny)
- 15. 邊緣檢測後的形狀識別
- 16. 執行Canny邊緣檢測兩次 - >更好的線檢測?
- 17. 在Canny邊緣檢測中出現錯誤
- 18. 如何在Java中實現Canny邊緣檢測器和android studio
- 19. 如何在javacv/opencv中執行canny邊緣檢測?
- 20. OpenCV Canny邊緣檢測C++中的視頻
- 21. Canny邊緣檢測器 - 執行中的問題
- 22. 使用canny方法在一定程度上的邊緣檢測
- 23. 如何在CSS邊框形狀中創建平滑邊緣?
- 24. 在Canny邊緣檢測使用「簡單」和「短」高斯函數
- 25. 圖像邊緣/形狀檢測在OpenCV中
- 26. Android的Canny邊緣檢測器 - 遞歸函數的StackOverflow
- 27. 如何增加canny filtrer檢測到的邊緣的連續性
- 28. 檢測圖像中的U形邊緣
- 29. Canny邊緣檢測器的填充結果opencv
- 30. 用Tkinter canvas創建形狀