Come posso convertire un cv :: Mat in una scala di grigi?Come posso convertire un cv :: Mat in una scala di grigi in OpenCv?
Sto tentando di eseguire funcKeyPoints da opencv, tuttavia ho ricevuto un errore di Assertion Filed. La mia ipotesi è che ha bisogno di ricevere un'immagine in scala di grigi piuttosto che un'immagine a colori nel parametro.
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);
}
In OpenCV 3, la costante del tipo di conversione è stata modificata in COLOR_BGR2GRAY –
Grazie, aggiornerò la risposta. OpenCV 3 uscirà presto, sarà utile. – sansuiso