¿Cómo puedo convertir un cv :: Mat en una escala de grises?¿Cómo puedo convertir un cv :: Mat en una escala de grises en OpenCv?
Estoy tratando de ejecutar drawKeyPoints func desde opencv, sin embargo he estado obteniendo un error de Assertion Filed. Supongo que necesita recibir una imagen de escala de grises en lugar de una imagen de color en el parámetro.
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);
}
En OpenCV 3, la constante del tipo de conversión se ha cambiado a COLOR_BGR2GRAY –
Gracias, actualizaré la respuesta. OpenCV 3 se lanzará pronto, será útil. – sansuiso