使用OpenCV生成标定板图片,然后找打印机进行打印,贴在硬板上,就可以得到一个简易的标定板。
DPI是指屏幕上每个英寸上多少个像素点,涉及到打印出来实际的大小。
效果如下:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181211161545832.jpg

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181211165912375.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzA1MzM4Nw==,size_16,color_FFFFFF,t_70)//编程环境:ubuntu16.04, qt,OpenCV3.1.16
#include <iostream>
#include <opencv2\core\core.hpp>
#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;
int main(){ //单位转换
int dot_per_inch = 96;  //我的电脑是96DPI(dot per inch)
double cm_to_inch = 0.3937; //1cm=0.3937inch
double inch_to_cm = 2.54;   //1inch = 2.54cm
double inch_per_dot = 1.0 / 96.0;//自定义标定板
double blockSize_cm = 2; //方格尺寸:边长2cm的正方形
//设置横列方框数目int blockcol=8;int blockrow=10;int blockSize = (int)(blockSize_cm /inch_to_cm *dot_per_inch);
cout << blockSize << endl;int imageSize = blockSize * blockNum;
int imagesizecol=blockSize*blockrow;
int imagesizerow=blockSize*blockcol;
cout << imageSize << endl;
Mat chessBoard(imagesizecol, imagesizerow, CV_8UC3, Scalar::all(0));
unsigned char color = 0;for (int i = 0; i < imagesizerow; i = i + blockSize){color = ~color;for (int j = 0; j < imagesizecol; j = j + blockSize){Mat ROI = chessBoard(Rect(i, j, blockSize, blockSize));ROI.setTo(Scalar::all(color));color = ~color;}
}
imshow("Chess board", chessBoard);
imwrite("/home/shangbinbin/opencv_linux_test/test1/chessBoard3.jpg",chessBoard);cvWaitKey(0);return 0;
}

opencv自己生成标定板相关推荐

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

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

  2. OpenCV标定板制作工具

    天气炎热,无心做项目.今天有点无聊,写了一个OpenCV的棋盘标定板制作工具小软件.我们先来预览一下小软件的样子.再解析解析!如下图: 我们只要在定义标定板输入我们想要的棋盘横向方格数,棋盘纵向方格数 ...

  3. 生成Aprilgrid标定板

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

  4. 记录一下有关ChArUco标定板

    Camera Calibration Pattern Generator – calib.iohttps://calib.io/pages/camera-calibration-pattern-gen ...

  5. 相机标定与3D重建(1)创建标定板(上)

    本教程的目标是学习如何创建标定板. 1.方法(一)利用第三方在线生成 https://calib.io/pages/camera-calibration-pattern-generator 可以根据所 ...

  6. 圆点标定板的标志点提取、标定实验总结

    〇.环境 OpenCV 3.4+https://opencv.org/releases/ Matlab 带有Matlab calib toolbox:http://www.vision.caltech ...

  7. HALCON标定板制作、标准文件输出方法、算子讲解

    利用 Halcon软件自制标定板 参考博客: halcon相机标定及图像矫正 Halcon学习 标定助手 关键算子: gen_caltab ( : : XNum, YNum, MarkDist, Di ...

  8. Halcon 圆形标定板标定基本流程-标定助手操作

    Halcon 圆形标定板基本流程 1. 认识标定板: 2. 生成标定板的描述文件 3. 开始标定 4. 采集标定板的图像 5. 得到相机内外参 1. 认识标定板: 这个标定板的规格是 7×7: 标定板 ...

  9. halcon 制作标定板

    标定板制作 gen_caltab(7,7,0.00375,0.5,'caltab_30mm.descr','30_30.ps') 方法一: 1.几种标定板的规格 30*30 规格的标定板的规格 黑色圆 ...

最新文章

  1. oracle没有groupby,oraclegroupby之后还可以groupby么
  2. linux mkfs 源码,mkfs工具怎么移植到嵌入式平台下面
  3. Mondrian 3.14.0 服务配置说明(限功能使用验证)
  4. select隐藏_数仓|几种SQL隐藏的错误,你遇到过吗?
  5. VC++中的ADO宏
  6. Spring JMS 整合 ActiveMQ
  7. HTML里face作用,html5 – @ font-face在子文件夹中的字体时不起作用
  8. 163企业邮箱 端口服务器,163企业邮箱端口
  9. 管家婆辉煌 经营历程 Date exceeds maximum of 19-12-31 报错解决办法
  10. 能否在计算机界面保存快捷方式,电脑截图(截屏)的快捷键是什么?电脑截图保存在哪里了?...
  11. Mac Android Studio 打包APK 出现的问题
  12. 逆向刺激:文案撰写的反向逻辑
  13. 联想台式机无法从U盘启动的解决方案
  14. activiti 会签流程图画法
  15. 视频教程-拼多多返利系统二-Java
  16. vscode 自定义代码主题颜色
  17. Twig模版语言入门
  18. 天意u盘启动盘安装linux,(BIOS+UEFI双启WINPE)天意u盘维护系统技术员版V2.1
  19. 统计自然语言处理——概率图模型(1)
  20. plantuml 依赖_PlantUML参考手册

热门文章

  1. 使用JS进行版本号比较方法
  2. @Autowired @Resources @Injected 三者的区别联系
  3. 高分一号数据的预处理
  4. 作业 20180925-6 四则运算试题生成
  5. 罗杨美慧 20190919-2 功能测试
  6. Log4j2配置日志写入本地文件出错
  7. Android自动更新时间去除WIFI无法连接互联网提示
  8. 节能降耗 | AIRIOT智慧电力综合管理解决方案
  9. ajax判断成功状态码,Ajax返回状态码200,成功函数不触发(Ajax returns status code 200, success function not triggering)...
  10. 体育测试成绩用什么软件制表,使用Word制作成绩表表格的方法