在相机标定过程中,如果没有很精确的标定板时,就需要我们自己打印棋盘格的图片来充当标定板,项目程序就是生成黑白棋盘格的程序,比较简单就不讲解了。

// 头文件
#include<iostream>
#include<opencv2\opencv.hpp>// 命名空间
using namespace std;
using namespace cv;void main() {int n_cols = 3;   // 角点行的个数int n_rows = 6;   //角点列的个数int n_pix = 1000;  //每一个块的像素int col = n_pix * (n_cols + 1);   // 生成标定图的列int row = n_pix * (n_rows + 1);  //生成标定图的行Mat map = Mat(row, col, CV_8UC3, Scalar::all(0));  //初始化将所有的像素设为0for (int i = 0; i < row; i++) {                       // 遍历所有像素点for (int j = 0; j < col; j++) {if (int(i / n_pix) % 2 == 0) {             //如果是奇数行if (int(j / n_pix) % 2 != 0) {map.at<Vec3b>(i, j)[0] = 255;map.at<Vec3b>(i, j)[1] = 255;map.at<Vec3b>(i, j)[2] = 255;}}if (int(i / n_pix) % 2 != 0) {            //如果是偶数行if (int(j / n_pix) % 2 == 0) {map.at<Vec3b>(i, j)[0] = 255;map.at<Vec3b>(i, j)[1] = 255;map.at<Vec3b>(i, j)[2] = 255;}}}}imwrite("map.jpg", map);   // 保存//imshow("map", map);       // 显示waitKey(0);return;
}

生成棋盘格(标定板图片)相关推荐

  1. 基于python的相机标定(采用圆形标定板图片)

    基于python的相机标定(采用圆形标定板图片) 系列文章目录 与黑白棋盘格差别主要在于寻找角点的函数,只需将第一章内第二段代码 ret, corners1 = cv.findChessboardCo ...

  2. matlab生成棋盘标定板,勇哥的视觉实验:棋盘格标定板标定

    勇哥手里这块标定板的参数如下: (一)使用GML Camera Calibration进行标定 新建任务后,发现这个软件不让行列数量相同. 必须行列一个为奇数一个就为偶数. 由于勇哥手里的标定板就是9 ...

  3. 基于python的opencv相机标定(采用黑白棋盘格标定板)

    基于python的相机标定(采用黑白棋盘格图片) 系列文章目录 [第一章 基于python的相机标定(采用黑白棋盘格图片)](https://blog.csdn.net/HWHXXX/article/ ...

  4. creat_caltab生成六边形标定板(黑底白点)

    有时候我们需要使用黑底白点的标定板,也就是六边形标定板,怎么生成它的标定文件呢 在算子窗口输入算子名字注意和普通标定板的不一样 参数解析: 1,行数 2,列数 3,直径 4,五处标志点行坐标(每行从零 ...

  5. 生成Aprilgrid标定板

    步骤: 1.进入calibr_workspace工程目录 cd ~/calibr_workspace //你的工程路径 source ./devel/setup.sh 2.生成标定板 kalibr_c ...

  6. 利用OpenCv程序生成棋盘格标定板,并且实现像素单位与米制单位的转换

    /********************************************************************************************* 程序功能: ...

  7. 制作棋盘格标定板(固定分辨率解决尺度问题)

    分辨率设置为254dpi // make_chessboard.cpp #include <fcntl.h> #include <iostream> #include < ...

  8. MATLAB直接输出棋盘格标定板

    源代码如下,直接复制粘贴运行即可 %生成棋盘格 %by hunter %qq 770896174 %V1.0,2019-2-11 clear; clc; close all; format short ...

  9. Opencv之生成棋盘标定板

    代码展示 # -*- coding:utf-8 -*- import cv2 import numpy as npclass Chessboard:def __init__(self):# 背景颜色s ...

最新文章

  1. 猎豹MFC--TH_双管道--对管道的操作就想对文件的操作一样
  2. 多个project[项目]共享session
  3. fiddler抓包工具简介
  4. 人脸认证源码faceIdentify
  5. plsql连接mysql_安装了mysql和pl/sql,怎么配置让pl/sql能联接mysql数据库
  6. 友元关系可以继承_私生子也有继承权!非婚生子女的继承关系如何认定?
  7. Jenkins ssh 发布jar 时区不对
  8. git commit --amend用法(摘抄)
  9. java懒汉,[Java教程]java 懒汉式
  10. JavaScript之节点的创建、替换、删除、插入
  11. 量子笔记:酉矩阵(幺正矩阵)、量子门的可逆性
  12. cx oracle 中文 u,cx_Oracle 中文乱码
  13. 详解linux下的串口通讯开发
  14. Android 多种投屏神器(Vysor,Total Control,scrcpy )
  15. Python3 根据时区获取时间,并计算时间差
  16. 利用OBS和手机摄像头录课(录屏/录像)时的方法与参数设置
  17. 注意论文投稿风险,现投期刊会不会成为预警期刊呢?
  18. 小伙Python爬虫并自制新闻网站,太好玩了
  19. 操作系统_生产者消费者问题
  20. adobe illustrator 绘制 立方体

热门文章

  1. CDA数据分析师认证与Pearson VUE达成深度合作
  2. 陈臣java_小菜学设计模式——享元模式
  3. 算法设计大赛21题---三升序列(DFS)
  4. 食物语服务器什么时候维护,食物语更新公告
  5. FFmpeg使用滤镜链为视频插入多张图片
  6. Simultaneously Localize, Segment and Rank the Camouflaged Objects阅读笔记
  7. 2019年,把时间分给靠谱的人和事!(三月复盘)
  8. 快看这里,豆瓣9.0的Python爬虫宝藏书籍,自学爬虫必备~
  9. vulnhub Funbox: 1
  10. 7针oled显示中文及图片arduino。ug8lib