tipabot 0 Жалоба Опубликовано January 22, 2012 Всем привет У меня Ubuntu 11.10 и OpenCV 2.3.1 (заастряю внимание на версии opencv) Устанавливал OpenCV 2.3.1 по следующим иструкциям: http://idetect.wordpress.com/2012/01/09/install-ffmpeg-and-opencv/ http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/ Все установилось хорошо. Код в котором не нужна камера рабоает на ура. Однако в большинстве случаев нужна камера а у меня вечно вываливаеться ошибка int main(int, char**): Assertion `capture' failed. То есть opencv не видит камеры. Сама ubuntu видит камеру, проверял на skype. Погуглив так и нерешил свою проблемы. Народ кто-нибудь у кого-нибудь были проблемы с доступом к камере на ubuntu??? Меня интересует именно OpenCV-2.3.1 Вот кстати код он весьма прост #include <highgui.h> #include <stdio.h> int main(int argc, char* argv[]){ CvCapture* capture = cvCreateCameraCapture(200); assert( capture ); IplImage* frame=0; cvNamedWindow("capture", 1); printf("[i] press Enter for capture image and Esc for quit!\n\n"); int counter=0; char filename[512]; while(true){ frame = cvQueryFrame( capture ); cvShowImage("capture", frame); char c = cvWaitKey(33); if (c == 27) { break; } else if(c == (int)'d') { sprintf(filename, "Image%d.jpg", counter); printf("[i] capture... %s\n", filename); cvSaveImage(filename, frame); counter++; } } cvReleaseCapture( &capture ); cvDestroyWindow("capture"); return 0; } Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Pavia00 32 Жалоба Опубликовано January 22, 2012 В линуксе много интерфейсов(API) для доступа к камере и звуку. Через как кой интерфейс(API) хотите работать? В первой ссылке описывается через FFMpeg, скайп работает без этой библиотеки. Поэтому надо корректно поставить FFMpeg(скачиваешь иходники и запускаешь make на компиляцию и установку), а потом еще и OpenCV проверить чтобы там был выбран в качестве источника FFMpeg. На неделе попробую сам поставить отпишусь. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
tipabot 0 Жалоба Опубликовано January 22, 2012 Все я разобрался если кому то надо то я доустановил все что предлагал сайт opencv The package you will need can be installed using the following commands (on Debian Lenny): apt-get install build-essential apt-get install cmake apt-get install pkg-config apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2 apt-get install zlib1g-dbg zlib1g zlib1g-dev apt-get install libjasper-dev libjasper-runtime libjasper1 apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev apt-get install libxine1-ffmpeg libxine-dev libxine1-bin apt-get install libunicap2 libunicap2-dev apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils apt-get install swig apt-get install libv4l-0 libv4l-dev apt-get install python-numpy + cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON . -- Video I/O: -- DC1394 1.x: NO -- DC1394 2.x: YES -- FFMPEG: YES -- codec: YES -- format: YES -- util: YES -- swscale: YES -- gentoo-style: YES -- GStreamer: YES -- UniCap: NO -- PvAPI: NO -- V4L/V4L2: Using libv4l -- Xine: NO Короче как я понял я сейчас использую libv4l. А как сказать OpenCV использовать FFMPEG??? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах