我们对摄像头进行标定时,常会用到棋盘格图像。下面就给出一个生成棋盘格图像的opencv代码。

编译环境为VC6.0与opencv1.0,代码如下:

#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>void main()
{
//---生成标定图
IplImage *img;
int dx=80;//棋盘格大小,像素为单位
int dy=5;//棋盘格数目
img = cvCreateImage(cvSize(2*dx*dy, 2*dx*dy), IPL_DEPTH_8U, 1);
cvZero(img);
int flag=0;
for(int i=0;i<2*dy;i++)
for(int j=0;j<2*dy;j++)
{
flag = (i+j)%2;
if (flag == 0)
{
for (int m=i*dx; m<(i+1)*dx; m++)
for(int n=j*dx; n<(j+1)*dx; n++)
((uchar *)(img->imageData +  m * img->widthStep ))[n] = 255;
//*(img->imageData+m*img->widthStep+n)=255;
}}
//---END生成标定图
cvSaveImage("棋盘格标定图.bmp",img);
cvNamedWindow("棋盘格", 1);
cvShowImage("棋盘格",img);
cvWaitKey(0);cvReleaseImage(&img);
cvDestroyWindow("棋盘格");
}

opencv生成棋盘格相关推荐

  1. opencv生成棋盘格图像

    使用双目摄像头进行立体视觉算法时,摄像头标定是必不可少的.通常采用黑白棋盘格的方法,本文采用opencv库实现生成一张黑白棋盘格,棋盘格的格子数可以设定,图片分辨率也可设定,图片格式可以自己修改.代码 ...

  2. opencv生成摄像头标定的黑白方格

    注:笔者的开发环境为VS2013+opencv2.4.10 #include"stdafx.h"#include<opencv2/opencv.hpp>//行数#def ...

  3. 使用Python,OpenCV生成Aruco标记

    这篇博客将介绍Aruco标记是什么,以及如何使用Python,OpenCV生成Aruco标记.本文提供俩种生成方式:在线生成和代码生成: 使用OpenCV处理ArUco标签非常简单,因为OpenCV库 ...

  4. 计算机视觉之--使用opencv生成简笔画小视频

    本教程介绍了如何使用opencv生成一副简笔画视频,包括片头.如何做画等. 1.视频包括: (1)片头:包括学号姓名,同时会出现"I Love CV"在学号和姓名的中央,而且他们是 ...

  5. vtkImageCheckerboard生成棋盘格,跟随鼠标移动显示

    棋盘格用途 在进行图像配准时,棋盘格供用户浏览和查看,观察配准前后两组数据的变化.视觉上可以检验配准的效果,一般情况下,CBCT图像引导系统软件均包含有这类功能(如瓦里安). 基本流程 假设两组数据分 ...

  6. 关于如何在XP系统上运行opencv生成的C++动态库

    先讲下为什么要在xp系统上运行opencv生成的C++动态库,原因是我做了一个图像检测项目,使用C#编写的,C#里有个opencvsharp图像处理包,对于C#程序员调用在舒服不过了,但是!客户比较守 ...

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

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

  8. 基于 C++ OpenCV 生成小视频【100010476】

    制作个人小视频 一.实验内容和要求 基于 OpenCV 生成小视频,制作有浙大元素的图片和个人信息的片头,自己设计情节,其中要缓慢地画一张画面,最后自己设计一个片尾. 做了一个火柴人初见了 OpenC ...

  9. 生成棋盘格(标定板图片)

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

最新文章

  1. Python读取.set文件和.locs文件
  2. Codeforces 809A - Do you want a date?(数学+排序)
  3. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2
  4. python 3.5(socket)
  5. MySQL带LIKE关键字的查询
  6. nasm实现的用vmware运行自做的linux启动盘的引导代码
  7. jQuery.treetable使用及异步加载
  8. Spring Boot 发送邮件时,出现 Mail server connection failed 异常问题
  9. 一位女孩对男孩的忠告(转贴)
  10. LeetCode刷题——125. 验证回文串
  11. VC知识库的离线包整合
  12. 工业控制系统(ICS)
  13. 【jvm jdk】锁状态位之偏向锁
  14. 计算机系统组成与基本工作原理
  15. 项目实训个人报告(二)
  16. Android中实现双指缩放的功能
  17. 朴实无华!注意力机制神经网络解析
  18. 艾司博讯:拼多多推广投放时间设置步骤
  19. scpjsv3模组链接_我的世界scpv3模组
  20. nand flash基础时序

热门文章

  1. git 冲突解决一把梭
  2. 【历史上的今天】3 月 17 日:苹果起诉微软;CN 域名开放注册;赛博朋克之父出生
  3. 2021十大亚洲现货黄金交易APP平台排名榜单
  4. Putty 下载安装
  5. Win10系统怎么卸载软件
  6. 视频插帧—学习笔记(算法+配置+云服务+Google-Colab)
  7. Advanced控制理论
  8. “黑洞事件”持续发酵,视频版权保护又有哪些门道?
  9. 下载Excel文件功能通过火狐浏览器下载没有后缀名
  10. 大数据:Hadoop集群测试