25
cv :: Matをグレースケールに変換するにはどうすればよいですか?OpenCvでcv :: Matをグレースケールに変換するにはどうしたらいいですか?
私はopencvからdrawKeyPoints funcを実行しようとしていますが、アサーションファイルのエラーが発生しています。私の推測では、パラメータ内にカラー画像ではなくグレースケール画像を受け取る必要があるということです。
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に変更されました –
ありがとうございます、私は答えを更新します。 OpenCV 3はすぐに公開されています。役立つでしょう。 – sansuiso