OpenCV生成标定图

网上查了一下工业视觉标定板,少则几百大洋,多则几千大洋,就想在A4纸上山寨打印一个标定图,就是黑白方格相间的那种。A4纸的标准大小为210*297mm。搞了个把小时,其实想明白了之后很简单。从每个像素的角度考虑,考虑其最终落入哪个小方块,如果落入小方块的行列之和为奇数,则设置为白色。可以作为简单的上机面试题呀。首先准备一张跟A4纸比例相同的纯黑图片,3A4.bmp,可以用电脑自带的画图生成。然后该设置为白的地方设置为白就行了。代码如下

#include <opencv\cv.h>
#include <opencv\highgui.h>

#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat frame = imread("3A4.bmp"); // cols*rows = 630*891

	int nc = frame.channels();

	int nWidthOfROI = 90;

	for (int j=0;j<frame.rows;j++)
	{
		uchar* data= frame.ptr<uchar>(j);
		for(int i=0;i<frame.cols*nc;i+=nc)
		{
			if( (i/nc/nWidthOfROI + j/nWidthOfROI) % 2)
			{
				// bgr
				data[i/nc*nc + 0] = 255 ;
				data[i/nc*nc + 1] = 255 ;
				data[i/nc*nc + 2] = 255 ;
			}
		}
	}

	imshow("test",frame);
	waitKey(0);

	return 0;
}

生成的图形如下

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-10 12:03:37

OpenCV生成标定图的相关文章

OpenCV使用标定图

本文由 @lonelyrains 出品,转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/details/46915705 上一步生成标定图參考上一篇文章OpenCV生成标定图. 在生成标定图之后,须要用A4纸打印下来.才干拿到摄像头以下摆弄. 笔者使用的是imagelist图片列表的方式使用标定图.即先用摄像头拍一部分图片,然后再由以下说的校准project校准得到畸变參数--主要原因是还没有搞清楚怎么实时获取这个摄像头(海康威视)

opencv生成灰度图并保存

#include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; //加载图片并显示灰度图void loadGrayImg(){ Mat src = imread("D:\\images\\1.jpg"); if (src.empty()) { cout <<"could load image..." <<

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

本教程介绍了如何使用opencv生成一副简笔画视频,包括片头.如何做画等. 1.视频包括: (1)片头:包括学号姓名,同时会出现"I Love CV"在学号和姓名的中央,而且他们是以动画方式"飞入"视频的,其中姓名从顶部"飞"到屏幕1/3处,学号信息从下"飞"到1/3处,I LOVE CV从左向右飞入.在片头显示完后,会停顿越三秒钟后,片头消失,正片开始. 下图为片头停顿处截图: (2)正片:正片主要画了一头可爱的小熊和一头胖

添加ModelGoon插件Eclipse自动生成UML图

下载ModelGoonjar包 http://download.csdn.net/detail/u011070297/8366021 下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可  如何使用 安装成功后,file=>new=>other菜单里面会多出一项ModelGoon Diagrams,在自己已有的java工程中新建一个class diagram,用以生成类图.创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建自

highcharts实例教程一:结合php与mysql生成折线图

Highcharts是一款纯javascript和html5编写的图表库,不仅几乎能兼容所有pc浏览器,而且对ios和android手机端的兼容 性也不错,它能够很简单便捷的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.折线图.面积图.柱状图.饼图.散点图 等多达28种不同类型的图表,还支持3D立体图表的生成,可以满足你对Web图表的任何需求 !而且Highcharts对学习者.非商业机构是免费使用的. 案例场景:要求针对技术cto网站,直观地显示一周网站pv.

用Enterprise Architect从源码自动生成类图

http://blog.csdn.net/zhouyong0/article/details/8281192 /*references:感谢资源分享者.info:简单记录如何通过工具从源码生成类图,便于分析代码结构,对源码阅读挺有用.*/ 看点开源代码学习下,本想找个代码查看方便点的工具,便于理清代码层次,结果发现了Enterprise Architect这一好工具,试用下来还挺方便的.功能上和Rational Rose大致是一类,用处很广,很多我都不懂,知道能画各种UML图,支持的源码语言类型

用mysql workbench生成ER图

下载安装mysql workbench 画图啦 白白 下载安装mysql workbench 首先是下载mysql workbench,windows系统的自己百度,我用的是ubuntu 14.04LTS,百度到的结果有点坑,叫我去官网,但是选择平台后就没下文了T_T,最后忽然想起系统自带有软件中心,直接去本机自带的ubuntu softwore center查找,安装就好了. 画图啦 如何让workbench根据数据库表的结构,自动生成ER图呢?这需要用到逆向工程!!!!顾名思义就好,我只是个

Asp.net mvc 实时生成缩率图到硬盘

之前对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务. 每次调用实时生成缩率图,不缓存着实有点浪费,所以在生成缩率的同时缓存到硬盘一份,效率提高很多. 之前从网上看了一下有人用nginx + lua实现的,效率那是没什么可说的,但是时间紧迫,自己也没时间去研究,所以暂时先用aps.net mvc4来实现 一个,以后有时间了,再慢慢修改. 用自己熟悉的.n

eclipse自动生成类图

怎么从java类自动转换成java类图,一直没搞成.于是,我在网上找了一款更强大的自动生成java类图的eclipse插件--ModelSpoon..这个兄弟很强大,只要把.java文件直接拖进去,它就能够直接生成java类图.非常好用. 2.安装和使用ModelSpoon功能:能将Eclipse中现有的java类生成类图一:什么是ModelGoon?它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图).二:安装下载ModelGoon-4.4.1-sit