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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2658|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人影音| 免费在线观看av的网站 | 国产a区| 色婷婷狠狠 | 亚洲毛片一区二区 | 爱草在线 | 黄色大片在线视频 | 韩日在线视频 | 国产欧美日韩综合精品一区二区 | 一区在线播放 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 亚洲精品久久久9婷婷中文字幕 | 国产乱码一二三区精品 | 99久久99 | 亚洲一区二区三区在线视频 | 97人人草| 91一区二区三区在线观看 | 狠狠色综合网站久久久久久久 | www.国产一区| 国产99视频精品免费视频7 | 看羞羞视频 | 一区二区三区中文字幕 | 欧美美女被c | 色在线免费| 日本特黄特色aaa大片免费 | 99精品视频免费在线观看 | 日本不卡免费新一二三区 | 国产精品欧美精品日韩精品 | 91中文字幕在线观看 | 久久久婷 | 天天干天天想 | 久久久精品一区二区三区四季av | 在线资源视频 | 国精品一区二区 | 亚洲成av| 精品久久久久久久久久久久 | 国产欧美精品一区二区 | 在线播放中文字幕 | www.欧美视频 | 久久精品国产一区二区 | 中文字幕亚洲无线 |