2012-08-22 51 views
3

我正在尋找某些雷達數據中的拋物線。我正在使用OpenCV Haar級聯分類器。我的正面圖像是20x20 PNG,其中所有像素都是黑色的,除了那些描繪拋物線形狀的圖像 - 每個正像的一個拋物線。使用OpenCV查找形狀Haar級聯分類器

我的問題是這樣的:這些積極的東西是否會訓練一個分類器來尋找帶有拋物線的黑盒子,還是會訓練一個分類器來尋找拋物線形狀?

我應該爲我的積極圖像添加一層中等價值的噪聲,還是應該不切實際地清晰和高對比度?

以下是原始數據的示例。

The original data.

這是我的數據我已經使用GIMP進行簡單邊緣檢測後的一個例子。拋物線形狀突出了白盒

Data after edge detection.

這裏是我的正面形象之一。

A sample positive image.

+1

張貼一些照片。這將有助於獲得良好的答案。 – Sam

+0

但一個快速的答案是,你不需要像哈爾那樣複雜的東西來處理一些拋物線。 – Sam

+0

感謝您的快速回復@vasile。哈爾訓練**需要很長時間才能完成。你推薦什麼來檢測拋物線? – cjohnson318

回答

1

我想出了一個辦法做到最初使用從OpenCV中的MatchTemplate方法檢測拋物線。起初,我使用Python cv和後來的cv2庫,但我必須確保我的輸入圖像是8位無符號整數數組。我最終通過使用scipy.signal.correlate2d(image, template, mode='same')獲得了類似的效果。 mode='same'將輸出大小調整爲image的大小。完成後,我使用numpy.where()函數執行閾值處理,並使用scipy.ndimage模塊打開和關閉以消除鹽和胡椒噪聲。

這是閾值之前的輸出。

enter image description here