簡體   English   中英

Android:如何使用OpenCV獲得良好的Canny Edge檢測閾值

[英]Android: how to get good high and low threshold for canny edge detection using opencv

我正在使用opencv庫在android中進行圖像處理。 問題是當我對圖像使用canny函數時。 這是我使用canny的代碼:

Imgproc.Canny(ImageMat, ImageMat, 0.4, 0.5);

我將低閾值0.4和0.5用於高閾值,但是圖像的效果不佳。 我知道我必須更改高低閾值才能獲得良好的結果,但是對於其他圖像,這也必須是不同的閾值。 如何獲得該精明過程的動態閾值? 我的項目是Android上的葉子識別。 對不起,我的英語不好。

據我所知,唯一相對自動的閾值化方法可能是Otsu操作。 您可以在通道選擇和強度映射(通常是非線性的)上投入更多的精力,而不是嘗試閾值化。 這樣做的目的是使對象和背景之間的差異最大化,從而使閾值設置更容易且更可靠。 為了達到這個目的,您可能需要檢查葉子圖像數據庫並大致了解葉子和背景的強度范圍。

暫無
暫無

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

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