Как я могу преобразовать cv :: Mat в оттенки серого в OpenCv?

Как я могу преобразовать cv :: Mat в оттенки серого?

Я пытаюсь запустить функцию drawKeyPoints из opencv, однако получаю сообщение об ошибке подтверждения. Я предполагаю, что он должен получить изображение в градациях серого, а не цветное изображение в параметре.

<code>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);
</code>

}

Ответы на вопрос(2)

Ваш ответ на вопрос