OpenCV在模板匹配期間處理圖像透明度的方式是什麼?OpenCV模板匹配和透明度
問題是模板圖像需要有透明部分,因爲在原始圖像中可能有任何這些地方。
我嘗試了所有的方法,沒有一個產生正面的結果(例如原始圖像中模板的位置未被正確檢測到)。
編輯:好吧,我明白這是必要提供的例子。
正如你所看到的,這幾乎是不可能這樣的模板匹配那樣的圖像。 「背景」 周圍的物體可以有任何顏色(像這樣,還是白色,棕色...)
Sobel on grayscaled image & template + cvConvertScaleAbs
編輯2: Misha的解決方案有一點甚至工作(「透明」作品)。例如:
編輯3 - 多次出現:
我做了找到一個模板的多次出現的快速和骯髒的解決方案,但是當模板沒有找到,我收到了「很多「的誤報。這主要是因爲我的實現的:
- 迭代過的圖像數據
- 如果(的imageData [Y,X,0]> =包括maxValue * 0.95f),那麼它計數[X,Y]爲匹配 (包括maxValue從cvMinMaxLoc)
它works圖片,當有至少一個正賽,但是結果是可怕的局面圖像,其上有isn't such template。
對最大值設置閾值。如果它低於閾值,圖像不包含模板。您將不得不憑經驗確定閾值的度量。 – misha 2011-01-26 01:00:35
找不到圖片。 =( – 2015-12-10 04:32:05
@anatolytechtonik對不起,我沒有他們了(已經5年了) – mnn 2016-02-18 18:30:19