1

創建haar分類器時遇到了一些麻煩。我需要建立一個分類器來檢測汽車。目前我使用python編寫了一個讀取圖像的程序,我在該對象所在的區域繪製了一個矩形。一旦矩形被繪製,它就會輸出圖像名稱,矩形的左上角和右下角座標。我不確定該從哪裏走,以及如何建立分類器。任何人都可以給我任何幫助嗎?使用opencv_traincascade創建haar分類器

編輯*

我尋求幫助有關如何使用opencv_traincascade。我查看了文檔,但我無法弄清楚如何使用它來創建用於檢測程序的xml文件。

回答

1

這看起來像你需要確定你想首先訓練分類器的功能,因爲使用haar分類器可以從這些額外功能中受益。從那裏你將需要train分類器,這需要你有很多的圖像,有汽車和那些沒有汽車的圖像,然後運行它,並調整它的平均拍攝爲了按照您選擇的功能進行最佳分類。

爲了獲得更好的分類器,您必須弄清楚功能的順序以及將它們放在一起的最佳順序,以便進一步深入該對象並確定它是否實際上是您要查找的內容。再次,這將需要大量的例子來說明您的特定功能以及整個問題。

+0

這就是我正在寫的程序。我拍了汽車的視頻和一個空的停車場。我用ffmpeg來生成所有的圖像。在我的程序中,我使用矩形突出顯示了我正在尋找的內容。我現在需要的是如何使用opencv_traincascade。我無法制作它的頭或尾。 – PyGuy91

+0

嗯,好吧,我會在你的問題中增加關於使用'opencv_traincascade'的具體內容,以使它更具體。要添加關於'opencv'的內容,您需要將特定圖像分別標記爲負面和正面圖像。這是通過一個'info.dat'文件(可以改變)和一個正面的文件來完成的,該文件給出了該文件的屬性。然後通過'opencv_traincascade'運行,以創建您的值,然後在您的分類器中使用。 – sean

+0

所以不是有文本文件。當我在圖像中的對象周圍放置一個矩形時。我創建一個.dat文件並放置座標,如果它在該文件中爲正或負? – PyGuy91