خواندن فریم از دوربین در OpenCV - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خواندن فریم از دوربین در OpenCV

+1 امتیاز
سلام.

خواندن فریم های متوالی از دوربین به چه صورته ؟آیا میشه فهمید چند تا دوربین وبکم رو سیستم نصبه ؟

تشکر
سوال شده اردیبهشت 8, 1393  بوسیله ی مزدا (امتیاز 32)   2 5 6

2 پاسخ

+3 امتیاز
       CvCapture *capture=cvCreateCameraCapture(0);
        IplImage *frame=cvQueryFrame(capture);
        IplImage *dst=cvCreateImage(cvGetSize(frame),frame->depth,1);
        cvNamedWindow("window");
        while(1)
        {
            cvShowImage("window",dst);
            cvWaitKey(3);
            frame=cvQueryFrame(capture);
            if(!frame)break;
       }
       return ;

این یک روش می باشد

برای تشخیص دوربین وب کم از ایندکس گذاری اول کد بدست می اید

پاسخ داده شده اردیبهشت 9, 1393 بوسیله ی Mojtaba Safavi (امتیاز 23)   1 3
ویرایش شده اردیبهشت 9, 1393 بوسیله ی BlueBlade
با عرض معذرت در لینوکس هستم و فایرفاکس من کاملا فارسی شده و من هر طور می خوام چپ چین کنم نمی تونم
سلام برای گذاشتن کد از  باتون داخل ویرایشگر که زیرش نوشته  code استفاده کنین
+2 امتیاز

سلام به همه دوستان.

سعی کنید از نسخه ansi c مربوط به OpenCV استفاده نکنید یک sub version تا منسوخ شدن فاصله داریم الان آخرین نسخه 2.4.9 هستش 3 را release کنند دیگه خبری از ansi c نیست و فقط به درد بعضی از سیستم های embeded میخوره. به صورت زیر استفاده منید.

#include "opencv2/opencv.hpp"
using namespace cv;

int main()
{
	int index = 0;
	VideoCapture cap(index);
	if (!cap.isOpened())
		return -1;

    Mat edges;
    namedWindow("edges",1);
    for(;;)
    {
        Mat frame;
        cap >> frame; 
        imshow("edges", frame);
        if(waitKey(30) == 27) break;
    }
    return 0;
}

 

پاسخ داده شده اردیبهشت 9, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...