基于opencv在摄像头ubuntu根据视频获取

基于opencv在摄像头ubuntu根据视频获取

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。



基于opencv在摄像头ubuntu根据视频获取

1  工具 原料

    平台 :UBUNTU12.04

    安装库  Opencv-2.3    

   

2  安装编译执行步骤

   安装编译opencv-2.3  參考http://blog.csdn.net/xiabodan/article/details/23547847

  提前下载OPENCV源代码包

  官方:http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/

 我的:http://download.csdn.net/detail/xiabodan/7176253

             

2

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

             解压源代码包

3 tar -xvf OpenCV-2.4.1.tar.bz2
4

cd OpenCV-2.4.1

1

mkdir build

cmake配置MAKEFILE

2 cd build
3 cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

        然后进行make

1 make
2 sudo make install

        配置opencv

    

1 sudo gedit /etc/ld.so.conf.d/opencv.conf

        Add the following line at the end of the file(it may be an empty file, that is ok) and then save it: 在opencv.conf中加入下面路径

1 /usr/local/lib

           sudo ldconfig

1

sudo gedit /etc/bash.bashrc

        Add these two lines at the end of the file and save it: 在bash.bashrc中加入下面环境变量

1 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
2 export PKG_CONFIG_PATH

        sudo   reboot 重新启动电脑

注意:一定要提前安装V4L等等库,不然编译能过,执行的时候没有画面。

   

3  測试代码

编译

g++ cameraCaptrue.cpp  -o  cameraCap `pkg-config --libs --cflags opencv`

生成文件cameraCap

执行  採集成功

./cameraCap

cameraCaptrue.cpp

#include<stdio.h>
#include<math.h>
#include "highgui.h"
#include <cv.h>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

//#include <cvaux.h>
//#include <highgui\highgui_c.h>
//#include <core\types_c.h>
//#include <photo\photo_c.h>
//#include <imgproc\imgproc_c.h>
//#include <photo\photo

using namespace cv;


int main( int argc, char** argv )
{
	printf("I am start \n");
	VideoCapture cap(0); // open the default camera
	if(!cap.isOpened())  // check if we succeeded
		return -1;

	printf("%f, %f\n",cap.get(CV_CAP_PROP_FRAME_WIDTH),cap.get(CV_CAP_PROP_FRAME_HEIGHT));
	cap.set(CV_CAP_PROP_FRAME_WIDTH, 320);
	cap.set(CV_CAP_PROP_FRAME_HEIGHT, 240);
	cap.set(CV_CAP_PROP_FPS, 15);
	printf("%f, %f\n",cap.get(CV_CAP_PROP_FRAME_WIDTH),cap.get(CV_CAP_PROP_FRAME_HEIGHT));
	Mat src_gray;
	cvNamedWindow( "video", CV_WINDOW_AUTOSIZE );

	while(1)
	{
		Mat frame;
		cvWaitKey(10);
		cap >> frame;
		imshow("video", frame);
	}


	return 0;
}

基于opencv在摄像头ubuntu根据视频获取

接下来移植到zedboard上去

參考:

     http://www.cnblogs.com/liu-jun/archive/2013/12/24/3489675.html

     http://xuxd32.blog.163.com/blog/static/48121933201192394550140/

ZedBoard-OpenCV打开摄像头失败解决方式及过程:

     http://www.openhw.org/wicoboy/blog/13-04/293302_71692.html

      超级天群博客

     http://www.cnblogs.com/surpassal/

           
     OpenCV移植到ARM 全过程 :点击打开链接

      【OpenHW12參赛手记】Zedboard-Linux-digilent3.6内核版本号不支持USB摄像头问题的解决方式  :http://www.eefocus.com/jefby1990/blog/13-03/292301_988aa.html点击打开链接





版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117799.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月31日 下午12:00
下一篇 2021年12月31日 下午12:00


相关推荐

  • aiohttp进阶教程

    aiohttp进阶教程在 python 后台 asyncio aiohttp 入门教程 多进程 asyncio 文章中 我们介绍了 asyncio aiohttp 的入门知识 现在我们这里详细介绍一下 aiohttp 参考文档 https www bookstack cn read aiohttp chinese documentatio aiohttp 文档 ServerTutori mdaiohttp web 建立在这

    2026年3月18日
    2
  • 平衡车入门—MPU6050陀螺仪的使用

    平衡车入门—MPU6050陀螺仪的使用平衡车入门 MPU6050 陀螺仪的使用一 MPU6050 简介二 学习 MPU6050 的步骤三 I2C 协议简介四 MPU6050 硬件介绍五 MPU6050 的几个重要寄存器六 原始数据的单位换算七 角度换算 滤波算法 一 MPU6050 简介 MPU6050 是一款陀螺仪模块 不过这个模块可不简单 它可以测量 X Y Z 三轴的角速度和加速度 还带有温度传感器和数字运动处理器 DMP 假如我们要制作

    2026年3月17日
    3
  • 极大平面图

    极大平面图一特殊平面图1极大平面图及其性质极大平面图的两种情况,一种是K1到K4四种特殊情况,即1阶到4阶的完全图是极大可平面图另一种就是一般的情况,任意非邻接顶点间添加一条边后,得到的图均是非可平面图。二、平面图的对偶图…

    2022年5月12日
    68
  • 数仓分层介绍

    数仓分层介绍文章目录数仓分层的意义是什么 常见的数据分层 ODS 层 源数据层 DW 层 数据仓库层 也叫作集团数据中心 DA app 层 数据应用层更加细分的数仓分层方案 1ODS 数据源 2DW 数据仓库 2 1DWD 明细层 2 2DWB 基础数据层 2 3DWS 服务数据层 3DM 数据集市 4RPT 报表应用数仓分层的意义是什么 作为一名数据的规划者 我们肯定希望自己的数据能够有秩序地流转 数据的整个生命周期能够清晰明确被设计者和使用者感知到 直观来讲就是如图这般层次清晰 依赖关系直观 但是 大多数情况下

    2026年3月18日
    1
  • java中JDBC是什么?[通俗易懂]

    java中JDBC是什么?[通俗易懂]JDBC是什么?JDBC即(javadatabaseconnectivity数据连接)。JDBC是Sun公司编的一堆类和方法,都封装在java.sql包中。你可以利用这堆类和方法来把你的程序和数据库连通。JDBC的优点:跨数据库性通过使用JDBC,开发人员可以将SQL语句传送给几乎任何一种数据库。不必单独写一个程序访问Sybase,Oracle,或Microsoft的SQLServ…

    2022年6月23日
    25
  • vue中使用vue-quill-editor富文本编辑器,自定义toolbar修改工具栏options

    vue中使用vue-quill-editor富文本编辑器,自定义toolbar修改工具栏options基于 webpack 和 vue 一 npm 安装 vue quill editor 二 在 main js 中引入 importVueQui vue quill editor requirestyle 引入样式 import quill dist quill core css import quill dist quill snow css i

    2026年2月5日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号