首页 > 其他 > 详细

OpenCV生成标定图

时间:2017-08-17 14:10:47      阅读:32      评论:0      收藏:0      [点我收藏+]

标签:get   黑白   绘图   图片   stream   fill   p s   tails   enter   

本文由 @lonelyrains 出品。转载请注明出处。 
文章链接: http://blog.csdn.net/lonelyrains/article/details/46874723



    网上查了一下工业视觉标定板。少则几百大洋。多则几千大洋。就想在A4纸上山寨打印一个标定图。就是黑白方格相间的那种。A4纸的标准大小为210*297mm。

搞了个把小时,事实上想明确了之后非常easy。从每一个像素的角度考虑,考虑其终于落入哪个小方块,假设落入小方块的行列之和为奇数。则设置为白色。能够作为简单的上机面试题呀。首先准备一张跟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;
}


生成的图形例如以下

技术分享

OpenCV生成标定图

标签:get   黑白   绘图   图片   stream   fill   p s   tails   enter   

原文:http://www.cnblogs.com/ljbguanli/p/7380995.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号