मैंने ओपनसीवी 2.2 स्थापित किया है और अब मुझे काम पर वेबकैम कैप्चर नहीं मिल रहा है। यह 2.1 में ठीक काम किया। ओपनसीवी वेबकैम का पता लगाता है, किसी भी त्रुटि या चेतावनियों की रिपोर्ट नहीं करता है, लेकिन प्रत्येक फ्रेम एक ग्रे छवि है।ओपनसीवी वेबकैम कैप्चर समस्या
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;
Mat edges;
namedWindow("edges",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
cvtColor(frame, edges, CV_BGR2GRAY);
//GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
//Canny(edges, edges, 0, 30, 3);
imshow("edges", edges);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
किसी को भी इस मुद्दे में खत्म हो गई थी: मैं भी OpenCV विकी है एक कोड नमूना की कोशिश की? मैं 64 बिट विन 7 और विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं।
आप से क्या मतलब है " एक भूरे रंग की छवि "? सॉलिड ग्रे, बिना संरचना के? या, बस एक ग्रेस्केल छवि? आप cvtColor() को छवि को ग्रेस्केल करने के लिए बुला रहे हैं, और imshow() कॉल ग्रेस्केल संस्करण दिखा रहा है ... – jtdubs
ठोस ग्रे, ग्रेस्केल नहीं। – Figaro
कभी-कभी यह ib थोड़ा धीमा होता है। मैट एज से पहले 'नींद (1) 'या' cv :: waitKey (100)' जोड़ें और लूप के अंदर इसे जोड़ें। यह काम करना चाहिए। और अगर 'फ्रेम' एक प्रिपर छवि है तो chekc को मत भूलना। – nutario