linux打开笔记本摄像头驱动程序,Linux下使用OpenCV打开笔记本摄像头

Linux下使用OpenCV打开笔记本摄像头

新建test文件夹,文件夹存在test.cpp和CMakeLists.txt

test.cpp

#include #include#include#include#include#include

using namespacecv;using namespacestd;const char* keys ={"{help h usage ? | | print this message}"

"{@video | | Video file, if not defined try to use webcamera}"};int main(int argc, const char**argv)

{

CommandLineParser parser(argc, argv, keys);

parser.about("Reading a video and camera v1.0.0");if (parser.has("help"))

{

parser.printMessage();return 0;

}

String videoFile= parser.get(0);if (!parser.check())

{

parser.printErrors();return 0;

}

VideoCapture cap;if (videoFile != "")

{

cap.open(videoFile);//read a video file

}else{

cap.open(0);//read the default caera

}if (!cap.isOpened())//check if we succeeded

{return -1;

}

namedWindow("Video", 1);while (1)

{

Mat frame;

cap>> frame; //get a new frame from camera

imshow("Video", frame);if (waitKey(30) >= 0) break;

}//Release the camera or video file

cap.release();return 0;

}

CMakeLists.txt

project(test)

cmake_minimum_required(VERSION 2.8.7)

# option to enable OpenMP; only relevant for the KCF version with the

# VOT scale estimation

option(WITH_OPENMP "Enable OpenMP" OFF)

if(WITH_OPENMP)

find_package(OpenMP REQUIRED)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")

endif(WITH_OPENMP)

# add c++11 support

if(CMAKE_COMPILER_IS_GNUCC)

ADD_DEFINITIONS ( -std=c++11 )

endif(CMAKE_COMPILER_IS_GNUCC)

# add OpenCV

set(OPENCV_DIR_HINT "")

if(WIN32)

get_filename_component(OPENCV_DIR_PLATFORM $ENV{OPENCV_DIR} DIRECTORY)

get_filename_component(OPENCV_DIR_HINT ${OPENCV_DIR_PLATFORM} DIRECTORY)

endif(WIN32)

set(OpenCV_STATIC OFF)

find_package(OpenCV REQUIRED HINTS ${OPENCV_DIR_HINT})

编译过程:

> cd test

> g++ test.cpp -o test `pkg-config --cflags --libs opencv`

> ./test

8cf606ae01f93ffc335de2b254c2af32.png

Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装  http://www.linuxidc.com/Linux/2016-07/132860.htm

Ubuntu 16.04下TensorFlow+Caffe+OpenCV3.1+Theano部署  http://www.linuxidc.com/Linux/2017-01/139503.htm

OpenCV的详细介绍:请点这里

OpenCV的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值