主頁 > 知識庫 > Linux下利用Opencv打開筆記本攝像頭問題

Linux下利用Opencv打開筆記本攝像頭問題

熱門標(biāo)簽:昆明電銷機(jī)器人價(jià)格 地圖標(biāo)注人員分布 江西全自動外呼系統(tǒng)報(bào)價(jià) 怎么用百度地圖標(biāo)注坐標(biāo) 春運(yùn)地圖標(biāo)注app 益陽400電話申請辦理流程 梧州防封電銷卡 400的電話一般從哪里辦理 上海機(jī)器人外呼系統(tǒng)哪家好

新建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.getString>(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

總結(jié)

以上所述是小編給大家介紹的Linux下利用Opencv打開筆記本攝像頭問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 詳解使用JavaCV/OpenCV抓取并存儲攝像頭圖像
  • opencv實(shí)現(xiàn)讀取視頻保存視頻
  • Opencv實(shí)現(xiàn)視頻播放與進(jìn)度控制
  • opencv實(shí)現(xiàn)圖片與視頻中人臉檢測功能
  • Opencv實(shí)現(xiàn)讀取攝像頭和視頻數(shù)據(jù)

標(biāo)簽:懷化 亳州 北京 河南 九江 新疆 贛州 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下利用Opencv打開筆記本攝像頭問題》,本文關(guān)鍵詞  Linux,下,利用,Opencv,打開,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下利用Opencv打開筆記本攝像頭問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下利用Opencv打開筆記本攝像頭問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章