ubuntu 下用 opencv驱动笔记本摄像头问题解决方法

配置的环境还是: ubuntu 13.04+opencv 2.4.0 +qtcreator 4.7.2~问题:比较坑的是解决完无效指针问题后发现opencv 可以正常工作,由于在opencv下视频还有音频没有什么问题,且用cheese还有camorama都可以正常打开笔记本的摄像头。这么说来,摄像头硬件没有问题,网上找到一大堆资料,关于ubuntu下摄像头opencv的问题没有很多,驱
摘要由CSDN通过智能技术生成

配置的环境还是: ubuntu 13.04+opencv 2.4.0 +qtcreator 4.7.2~

问题:

比较坑的是解决完无效指针问题后发现opencv 可以正常工作,由于在opencv下视频还有音频没有什么问题,且用cheese还有camorama都可以正常打开笔记本的摄像头。这么说来,摄像头硬件没有问题,网上找到一大堆资料,关于ubuntu下摄像头opencv的问题没有很多,驱动没装,没道理啊~cheese都可以打开了。参考http://www.ideasonboard.org/uvc/又将驱动重新装了一次发现还没有解决问题是。最后查到是 libv4l库与摄像头读取有关,要装这个库,但是在终端输入  locate libv4l发现已经装了。

解决方法:

最后的最后,师兄那里发来一份安装教程,说可能是opencv的信赖库没有装好,重新装一次。但是重装一次感觉还是比较麻烦的,而且教程中有不少库还是装过了的,就找那些没有装过的库给装上,发现还是不行。最后重新从开又装了一次,开头没起好,问题一大堆啊,教训教训。

The Installation Procedure
To install and configure OpenCV 2.4.1, complete the following steps. The commands shown in
each step can be copy and pasted directly into a Linux command line.
1.
Remove any installed versions of ffmpeg and x264.
sudo apt-get remove ffmpeg x264 libx264-dev
2.
Get all the dependencies for x264 and ffmpeg.
sudo apt-get update
sudo apt-get install build-essential checkinstall git cmake
libfaac-dev libjack-jackd2-dev libmp3lame-dev
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev
libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev
libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev
3.
Download and install gstreamer.
sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev
gstreamer0.10-tools gstreamer0.10-plugins-base
libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good
gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad
gstreamer0.10-ffmpeg
4.
Download and install gtk
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
5.
Download and install libjpeg.
sudo apt-get install libjpeg8 libjpeg8-dev
6.
Create a directory to hold source code
cd ~
mkdir src
7.
Download and install install x264.
1. Download a recent

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上使用OpenCV进行人脸识别,您需要使用摄像头捕获图像,然后使用OpenCV库中的人脸检测器来检测图像中的人脸,最后使用分类器来识别人脸。下面是一个基本的示例代码,可以帮助您开始: ```python import cv2 # 加载人脸检测器 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 打开摄像头 cap = cv2.VideoCapture(0) while True: # 从摄像头捕获一帧图像 ret, img = cap.read() # 将捕获的图像转换为灰度图像 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 使用人脸检测器检测图像中的人脸 faces = face_cascade.detectMultiScale(gray, 1.3, 5) # 在图像上绘制矩形框,标记检测到的人脸 for (x,y,w,h) in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) # 显示图像 cv2.imshow('img',img) # 按下q键退出循环 if cv2.waitKey(1) & 0xFF == ord('q'): break # 释放摄像头,关闭窗口 cap.release() cv2.destroyAllWindows() ``` 上述代码使用OpenCV中的Haar级联分类器来检测人脸,并在检测到人脸时在图像中绘制矩形框。要运行此代码,您需要在本地计算机上安装OpenCV库和Haar级联分类器XML文件。在Ubuntu上,您可以使用以下命令安装OpenCV: ``` sudo apt-get install python3-opencv ``` Haar级联分类器XML文件可以在OpenCV的GitHub库中找到,您可以从以下链接下载并使用: https://github.com/opencv/opencv/tree/master/data/haarcascades 注意,这个示例只是一个基本的人脸识别程序,您可以通过使用更复杂的分类器和算法来改进它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值