मैं एक सीवी :: मैट को ग्रे पैमाने पर कैसे परिवर्तित कर सकता हूं?मैं ओवीसीवी में एक ग्रे स्केल में एक सीवी :: मैट कैसे परिवर्तित कर सकता हूं?
मैं हालांकि मैं एक अभिकथन त्रुटि दायर हो रही किया गया है, opencv से drawKeyPoints समारोह को चलाने के लिए कोशिश कर रहा हूँ। मेरा अनुमान है कि पैरामीटर में रंगीन छवि की बजाय इसे एक ग्रे स्केल छवि प्राप्त करने की आवश्यकता है।
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 को बदल दिया गया है, मैं इस सवाल का जवाब अपडेट करेंगे। ओपनसीवी 3 जल्द ही बाहर निकल रहा है, यह उपयोगी होगा। – sansuiso