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