全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux下利用Opencv打开笔记本摄像头问题

新建test文件夹,文件夹存在test.cppCMakeLists.txttest.cpp#include <iostream>

#include <string>
#include <sstream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/videoio.hpp> 
using namespace cv;
using namespace std;
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<String>(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

总结

以上所述是小编给大家介绍的Linux下利用Opencv打开笔记本摄像头问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# linux  # opencv  # 笔记本摄像头  # 详解使用JavaCV/OpenCV抓取并存储摄像头图像  # opencv实现读取视频保存视频  # Opencv实现视频播放与进度控制  # opencv实现图片与视频中人脸检测功能  # Opencv实现读取摄像头和视频数据  # 小编  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # parser  # CommandLineParser  # argv  # Reading  # camera  # argc  # file  # Video 


相关文章: 如何用腾讯建站主机快速创建免费网站?  如何获取免费开源的自助建站系统源码?  如何获取开源自助建站系统免费下载链接?  红河网站制作公司,红河事业单位身份证如何上传?  建站之星免费版是否永久可用?  如何通过VPS搭建网站快速盈利?  如何配置IIS站点权限与局域网访问?  免费视频制作网站,更新又快又好的免费电影网站?  如何通过NAT技术实现内网高效建站?  开心动漫网站制作软件下载,十分开心动画为何停播?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何在局域网内绑定自建网站域名?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何在建站宝盒中设置产品搜索功能?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  图册素材网站设计制作软件,图册的导出方式有几种?  网站制作软件有哪些,制图软件有哪些?  宝塔建站助手安装配置与建站模板使用全流程解析  网站插件制作软件免费下载,网页视频怎么下到本地插件?  北京企业网站设计制作公司,北京铁路集团官方网站?  宝塔面板创建网站无法访问?如何快速排查修复?  小程序网站制作需要准备什么资料,如何制作小程序?  XML的“混合内容”是什么 怎么用DTD或XSD定义  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何选择网络建站服务器?高效建站必看指南  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何选择适配移动端的WAP自助建站平台?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何快速生成可下载的建站源码工具?  网站企业制作流程,用什么语言做企业网站比较好?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  制作网站的模板软件,网站怎么建设?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  怎么将XML数据可视化 D3.js加载XML  历史网站制作软件,华为如何找回被删除的网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  高防服务器如何保障网站安全无虞?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何通过虚拟主机快速完成网站搭建?  金*站制作公司有哪些,金华教育集团官网?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  已有域名和空间如何搭建网站?  如何在阿里云通过域名搭建网站?  宝塔建站后网页无法访问如何解决?  宝塔建站教程:一键部署配置流程与SEO优化实战指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。