25
如何將cv :: Mat轉換爲灰度?如何將cv :: Mat轉換爲OpenCv中的灰度級?
我想從opencv運行drawKeyPoints func,但是我一直在得到一個Assertion Filed錯誤。我的猜測是它需要接收灰度圖像而不是參數中的彩色圖像。
void SurfDetector(cv::Mat img){
vector<cv::KeyPoint> keypoints;
cv::Mat featureImage;
cv::drawKeypoints(img, keypoints, featureImage, cv::Scalar(255,255,255) ,cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
cv::namedWindow("Picture");
cv::imshow("Picture", featureImage);
}
在OpenCV 3下,轉換類型常量已更改爲COLOR_BGR2GRAY – 2015-01-26 19:12:45
謝謝,我會更新答案。 OpenCV 3即將推出,它會很有用。 – sansuiso 2015-01-27 07:50:05