什麼是最好的C#算法計算在禁區不黑的像素數? 我有例如這張圖片。我點擊紅色按鈕位置上的鼠標。我想知道有多少不是黑色的像素(在這個例子中白色像素)處於閉合區域(正方形和矩形不應該被計算)?什麼是計算封閉區域中非黑色像素數的最佳算法?
回答
您需要emguCV/C#找到你的圖像輪廓(BLOB)。通過該庫,讓你得到你的圖像上的所有輪廓提供的一個函數:
var contours = YourImage.FindContours(CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, RETR_TYPE.CV_RETR_EXTERNAL);
然後,你需要建立自己的算法,以檢查其輪廓沒有你的鼠標座標秋天你的樣本圖像。只有三個輪廓(Square,Rectangle和其他)。您將需要遍歷這三個和測試您的鼠標座標下他們的每一個座標,考慮到他們的面積,形狀的..等
雖然他問「最好的」,這是主觀的,這將是主要的矯枉過正提出的簡單問題。 –
@AndrewHanlon我認爲要找到圖像的最大的輪廓是EmguCV非常簡單。 –
他的問題沒有詢問輪廓或發現最大的問題。它詢問選定區域中有多少像素。可以實現許多經典算法,它們不需要封裝到本地CV庫,也不需要從CV視角考慮它。 –
你需要的是非常相似填充算法,唯一的區別是,代替改變像素顏色,你會數它們。搜索填充算法的實現。
這絕對是正確的做法。唯一需要注意的是許多填充算法允許像素被多次「觸摸」,這在計數中不會好。 –
- 1. 識別封閉區域的算法
- 2. OpenCV - 計算黑色像素數
- 3. 計算素數列表中數字位置的最佳方法是什麼?
- 4. 什麼是最準確的算法來計算RGBA色差?
- 5. 什麼是計算圖像區域之間相似度的常用算法
- 6. 編程數學計算的最佳做法是什麼?
- 7. 在區域旋轉矩形中計算非零像素
- 8. 從結果中計算日期的最佳方法是什麼?
- 9. 在VB.NET中計算詞頻的最佳方法是什麼?
- 10. 什麼是計算直線最小斯坦納樹的最佳算法?
- 11. 如何計算MS Access VBA中圖像的黑色像素?
- 12. 什麼是Mandelbrot平滑着色算法的最佳選擇
- 13. 計算Vuejs中DOM元素之間距離的最佳方法是什麼?
- 14. 如何計算像素區域的Windows區域(HRGN)?
- 15. android canvas以百分比計算區域彩色像素
- 16. 什麼是半素因子分解的最佳算法?
- 17. 使用Flex計算年齡的最佳方法是什麼?
- 18. 什麼是計算功能限制的最佳方法?
- 19. 計算公式結果的最佳方法是什麼?
- 20. 什麼是計算時間跨度的最佳方法?
- 21. 什麼是計算ε閉包的最快方法?
- 22. 創建封閉區域多邊形的算法
- 23. 在MATLAB中計算數值導數的最佳方法是什麼?
- 24. 什麼是IOS中可用的最佳數據加密算法
- 25. 計算器鍵盤算法最簡單的方法是什麼?
- 26. 封裝多步計算最優雅的方式是什麼?
- 27. 字符串'{?區域}'在SQL中計算的是什麼
- 28. 黑色像素計數
- 29. 在R中對函數進行算術運算的最佳方法是什麼?
- 30. 計算矩陣中鄰居數量的最佳方法是什麼?
定義一個 「區域」。它是否修復?爲什麼不應該計算正方形和三角形? – ThePerplexedOne
你可以使用[顏色填充](https://en.wikipedia.org/wiki/Flood_fill)算法和計算像素 – samgak