Jak mogę przekonwertować cv :: Mat na szarą skalę w OpenCv?

Jak mogę przekonwertować cv :: Mat na skalę szarą?

Próbuję uruchomić func drawKeyPoints z opencv, jednak otrzymałem błąd Assertion Filed. Domyślam się, że w parametrze należy uzyskać obraz w skali szarości, a nie kolorowy obraz.

<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>

}

questionAnswers(2)

yourAnswerToTheQuestion