久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2610|回復: 0
打印 上一主題 下一主題
收起左側

opencv單目標定程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:146612 發表于 2016-11-7 14:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <iostream>
#include <iomanip>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d/features2d.hpp>

#include "CameraCalibrator.h"

int main()
{

        cv::namedWindow("Image");
        cv::Mat image;
        std::vector<std::string> filelist;

        // generate list of chessboard image filename
        for (int i=1; i<=20; i++) {

                std::stringstream str;
                str << "../chessboards/chessboard" << std::setw(2) << std::setfill('0') << i << ".jpg";
                std::cout << str.str() << std::endl;

                filelist.push_back(str.str());
                image= cv::imread(str.str(),0);
                cv::imshow("Image",image);
       
                 cv::waitKey(100);
        }

        // Create calibrator object
    CameraCalibrator cameraCalibrator;
        // add the corners from the chessboard
        cv::Size boardSize(7,7);
        cameraCalibrator.addChessboardPoints(
                filelist,        // filenames of chessboard image
                boardSize);        // size of chessboard
                // calibrate the camera
    //        cameraCalibrator.setCalibrationFlag(true,true);
        cameraCalibrator.calibrate(image.size());

    // Image Undistortion
    image = cv::imread(filelist[6]);
        cv::Mat uImage= cameraCalibrator.remap(image);

        // display camera matrix
        cv::Mat cameraMatrix= cameraCalibrator.getCameraMatrix();
        std::cout << " Camera intrinsic: " << cameraMatrix.rows << "x" << cameraMatrix.cols << std::endl;
        std::cout << cameraMatrix.at<double>(0,0) << " " << cameraMatrix.at<double>(0,1) << " " << cameraMatrix.at<double>(0,2) << std::endl;
        std::cout << cameraMatrix.at<double>(1,0) << " " << cameraMatrix.at<double>(1,1) << " " << cameraMatrix.at<double>(1,2) << std::endl;
        std::cout << cameraMatrix.at<double>(2,0) << " " << cameraMatrix.at<double>(2,1) << " " << cameraMatrix.at<double>(2,2) << std::endl;

    imshow("Original Image", image);
    imshow("Undistorted Image", uImage);
        //打印相機內參數矩陣(3*3矩陣)
   /* cv::  Mat cameraMatrix = cameraCalibrator.getCameraMatrix();
    std::cout << " 相機內參數矩陣:" << cameraMatrix.rows << "x" << cameraMatrix.cols << std::endl;
    for (int i=0; i for (int j=0; j {
    cout<(i, j);
    if (j==2)
    cout< }*/
    //打印畸變系數矩陣(1*5矩陣)
    cv:: Mat distCoeffs = cameraCalibrator.getDistCoeffs();
    std::cout << "畸變系數矩陣:" << distCoeffs.rows << "x" << distCoeffs.cols << std::endl;
    //for (int i=0; i for (int j=0; j cout<(i, j)<<"\t";
        std::cout << distCoeffs.at<double>(0,0) << " " << distCoeffs.at<double>(0,1) << " " << distCoeffs.at<double>(0,2)<<" " << distCoeffs.at<double>(0,3)<<" "<< distCoeffs.at<double>(0,4)<< std::endl;



        cv::waitKey();
        return 0;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久国产综合精品麻豆 | 久久在线视频 | 亚洲国产精品人人爽夜夜爽 | 日本免费一区二区三区 | 国产精品视频久久久久 | 精品一区二区三区在线观看国产 | 视频第一区| 久久综合888 | 九七午夜剧场福利写真 | 欧产日产国产精品视频 | 久久在线精品 | av一二三区| 日日夜夜免费精品视频 | 成人午夜精品 | 欧美日韩国产一区二区三区 | 日韩av免费在线观看 | 久久久精品一区二区三区 | 天天插天天舔 | 一级片免费视频 | 色偷偷噜噜噜亚洲男人 | 免费毛片www com cn | 久久人人网| 久久99精品久久久久久 | 一区二区三区四区视频 | 午夜国产 | 欧美一区视频 | 成人欧美一区二区三区黑人孕妇 | 在线观看国产91 | 久久国产精品久久 | 国产一在线观看 | 精品久久久久久久久久久院品网 | 日韩在线中文字幕 | 成人片免费看 | 国产一区二区三区精品久久久 | 九色国产 | 青青久久| 亚洲国产精品99久久久久久久久 | 二区中文字幕 | 亚洲欧洲成人在线 | 国产91在线 | 亚洲 | 99久久婷婷国产综合精品电影 |