gpt4 book ai didi

Opencv 无法访问我的网络摄像头

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:54 33 4
gpt4 key购买 nike

我在使用 opencv 2.4.3 访问网络摄像头时遇到问题。

我的系统:

Hp Probook 4530s - HP 固定高清网络摄像头

Ubuntu 12.10

OpenCV 2.4.3

如果我想捕捉我的内置相机,我会得到错误:捕捉为空

我正在使用 http://opencv.willowgarage.com/wiki/CameraCapture示例代码。

示例代码是:

#include "cv.h" 
#include "highgui.h"
#include <stdio.h>
// A Simple Camera Capture Framework
int main() {
CvCapture* capture = cvCaptureFromCAM( CV_CAP_ANY );
if ( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}
// Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
// Show the image captured from the camera in the window and repeat
while ( 1 ) {
// Get one frame
IplImage* frame = cvQueryFrame( capture );
if ( !frame ) {
fprintf( stderr, "ERROR: frame is null...\n" );
getchar();
break;
}
cvShowImage( "mywindow", frame );
// Do not release the frame!
//If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),
//remove higher bits using AND operator
if ( (cvWaitKey(10) & 255) == 27 ) break;
}
// Release the capture device housekeeping
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
return 0;
}

我还尝试使用 xawtv -hwscan 使用输入终端。我得到这个输出:

looking for available devices
port 129-144

type : Xvideo, image scaler
name : Intel(R) Textured Video`


/dev/video0: OK
[ -device /dev/video0 ]
type : libv4l

name : HP HD Webcam [Fixed]

flags: capture

然后我可以输入 xawtv video0 访问我的网络摄像头。我想我的网络摄像头没有问题。我在使用 opencv 时遇到了问题。

最佳答案

我在几分钟前解决了我的问题。我决定与处理类似错误的人分享我的解决方案。

首先我没有安装下面的一些包(我不记得是哪个,所以我把它们都粘贴了)

libjpeg62-dev

libtiff4-dev

zlib1g-dev

libjasper-dev

libavcodec-dev

libdc1394-22-dev

libgstreamer0.10-dev

libgstreamer-plugins-base0.10-dev

libav格式开发

libv4l-dev

libswscale-dev

然后您应该使用此代码配置您的 cmake 进程

cmake -D CMAKE_BULD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON USE_V4L=ON WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON USE_GStreamer=ON ..

请注意 USE_V4L=ON 此代码..

希望你看完我的解决方案后解决。

关于Opencv 无法访问我的网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424325/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com