我使用OpenCV中的輸入圖像轉換爲灰度圖像的SURF功能。SURF和OpenSURF彩色圖像
cvtColor(object, object, CV_RGB2GRAY);
當我瀏覽OpenSURF的文檔時,我意識到它不是灰度。
我的困惑是,我們可以將SURF應用於任何圖像格式(YUV,HSV,RGB),或者我們必須改變和修改程序來實現這一點?
我使用OpenCV中的輸入圖像轉換爲灰度圖像的SURF功能。SURF和OpenSURF彩色圖像
cvtColor(object, object, CV_RGB2GRAY);
當我瀏覽OpenSURF的文檔時,我意識到它不是灰度。
我的困惑是,我們可以將SURF應用於任何圖像格式(YUV,HSV,RGB),或者我們必須改變和修改程序來實現這一點?
大多數特徵檢測器都在灰度級上工作,因爲它們分析圖像補丁中邊緣的圖案。您可以在任何單色通道上使用您提及的顏色格式運行SURF,即可以在YUV圖像上運行Y,U或V圖像,也可以在HSV圖像上運行H,S或V.不確定OpenSURF如何處理這個問題,但他們必須在內部使用灰度圖像。
此外:OpenSURF在計算完成後立即執行灰度轉換積分圖像(檢測器需要)。請參閱'IplImage * Integral(IplImage * source)'執行'IplImage * img = getGray(source);'。 – deltheil