Ben OpenCV 2.2 yükledim ve şimdi kamerası yakalama çalışması için alınamıyor. 2.1'de işe yaradı. OpenCV, bir web kamerası algılar herhangi bir hata veya uyarı bildirmez, ancak her kare gri bir görüntüdür.OpenCV kamerası yakalama sorun
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;
herkes bu sorunu çalıştırmak istediniz: Hatta OpenCV wiki bir kod örneğini çalıştı? 64bit Win7 ve Visual Studio 2010 kullanıyorum.
sen ne demek istiyorsunuz " gri bir görüntü "? Katı gri, yapısız mı? Ya da sadece gri tonlamalı bir resim mi? Görüntüyü gri tonlamak için cvtColor() öğesini çağırıyorsunuz ve imshow() çağrısı gri tonlamalı sürümü gösteriyor ... – jtdubs
Gri, gri tonlu değil. – Figaro
Bazen bu ib biraz yavaştır. Mat kenarından önce 'sleep (1)' veya 'cv :: waitKey (100)' ekleyin ve for döngüsünün içine ekleyin. Bu çalışmalı. Ve 'frame' prper bir görüntü ise chekc unutmayın. – nutario