亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Opencv怎么實現雙目攝像頭拍照程序

發布時間:2021-06-11 14:01:52 來源:億速云 閱讀:439 作者:小新 欄目:編程語言

這篇文章主要介紹了基于Opencv怎么實現雙目攝像頭拍照程序,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

本文實例為大家分享了Opencv實現雙目攝像頭拍照程序的具體代碼,供大家參考,具體內容如下

我用的雙目攝像頭是一根usb線接入電腦。運行環境是vc2015,opencv3.0。將左右兩個攝像頭拍到的圖片分別保存起來。

貼出代碼(C++)

#include"stdafx.h"
#include<iostream>
#include<string>
#include<sstream>
#include<opencv2/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/videoio.hpp>
#include<opencv2/opencv.hpp>
#include<stdio.h>
using namespace std;
using namespace cv;
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("Video Capture");
 
 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);
 }
 else
 {
 
 cap.open(0); //打開相機,電腦自帶攝像頭一般編號為0,外接攝像頭編號為1,主要是在設備管理器中查看自己攝像頭的編號。
     //--------------------------------------------------------------------------------------
 
 cap.set(CV_CAP_PROP_FRAME_WIDTH, 2560); //設置捕獲視頻的寬度
 cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720); //設置捕獲視頻的高度
 }
 if (!cap.isOpened())             //判斷是否成功打開相機
 {
 cout << "攝像頭打開失敗!" << endl;
 return -1;
 }
    Mat frame, frame_L,frame_R;
    
 cap >> frame;                //從相機捕獲一幀圖像
 
 Mat grayImage;                //用于存放灰度數據
 
 double fScale = 0.5;             //定義縮放系數,對2560*720圖像進行縮放顯示(2560*720圖像過大,液晶屏分辨率較小時,需要縮放才可完整顯示在屏幕) 
 Size dsize = Size(frame.cols*fScale, frame.rows*fScale);
 Mat imagedst = Mat(dsize, CV_32S);
 resize(frame, imagedst, dsize);
    char key;
    char image_left[200];
    char image_right[200];
    int count1 = 0;
    int count2 = 0;
    namedWindow("圖片1",1);
    namedWindow("圖片2",1);
   
 
    while (1)
 {
 key = waitKey(50);
 cap >> frame;   //從相機捕獲一幀圖像
 resize(frame, imagedst, dsize);     //對捕捉的圖像進行縮放操作
 
 frame_L = imagedst(Rect(0, 0, 640, 360)); //獲取縮放后左Camera的圖像
 namedWindow("Video_L", 1);
 imshow("Video_L", frame_L);
 
 frame_R = imagedst(Rect(640, 0, 640, 360)); //獲取縮放后右Camera的圖像
 namedWindow("Video_R", 2);
 imshow("Video_R", frame_R);
 if (key == 27) //按下ESC退出
  break;
 if (key == 32) // 按下空格開始拍照圖片保存在工程文件下
 {
  sprintf_s(image_left, "image_left_%d.jpg", ++count1);
  imwrite(image_left, frame_L);
  imshow("圖片1", frame_L);
  sprintf_s(image_right, "image_right_%d.jpg", ++count2);
  imwrite(image_right, frame_R);
  imshow("圖片2", frame_R);
 }
     }
   
     return 0;
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“基于Opencv怎么實現雙目攝像頭拍照程序”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲沃县| 勃利县| 湟源县| 茶陵县| 工布江达县| 乌鲁木齐市| 芦山县| 舞阳县| 辽宁省| 西城区| 疏附县| 惠州市| 淮北市| 柯坪县| 永善县| 绍兴市| 嘉义县| 南康市| 贵州省| 洪湖市| 绥江县| 平乡县| 许昌市| 清远市| 区。| 武清区| 新建县| 南部县| 临汾市| 莒南县| 中牟县| 沾益县| 东兰县| 龙泉市| 建阳市| 松江区| 友谊县| 霍城县| 水富县| 黄浦区| 富平县|