OPENCV创建标定板的几种方法
来源:互联网 发布:战斗吧剑灵刻印数据 编辑:程序博客网 时间:2024/06/05 11:39
opencv通用加载库文件包括
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
1、先初始化创建一个空图像,然后根据一个简单算法逐个像素去遍历赋值。
void CreateCalibration()
{
Size ImageSize = Size(960, 1260);
Mat src(ImageSize.width,ImageSize.height,CV_8UC1,Scalar(0));
namedWindow("src", CV_WINDOW_NORMAL);
imshow("src", src);
int width = 140;
int height = 140;
for (int i = 0; i < src.rows; i++)
{
for (int j = 0; j < src.cols; j++)
{
if ((i / width + j / height)%2 != 0)
{
src.at<uchar>(i, j) = 255;
}
else
{
src.at<uchar>(i, j) = 0;
}
}
}
namedWindow("result", CV_WINDOW_NORMAL);
imshow("result", src);
imwrite("result.bmp", src);
waitKey(0);
return;
}
2、通过IPLimage指针的方式
void CreateCalibrationipl()
{
IplImage *src1;
src1 = cvCreateImage(Size(960, 1260), IPL_DEPTH_8U, 1);
namedWindow("src", CV_WINDOW_NORMAL);
cvShowImage("src", src1);
int width1 = 140;
int height1 = 140;
for (int i = 0; i < src1->height; i++)
{
for (int j = 0; j < src1->width; j++)
{
if ((i / width1 + j / height1)%2 != 0)
{
((uchar *)(src1->imageData + i*src1->widthStep))[j] = 255;
}
else
{
((uchar *)(src1->imageData + i*src1->widthStep))[j] = 0;
}
}
}
cvShowImage("src1", src1);
cvSaveImage("result_ipl.bmp", src1);
waitKey(0);
return;
}
- OPENCV创建标定板的几种方法
- OpenCV基本图像容器Mat的几种创建方法
- opencv实现摄像机标定(张正友的标定方法)
- Opencv摄像机的标定
- 【拜小白opencv】12-Mat类常用的几种创建方法及clone(),copyTo()的使用
- 相机标定的理解及采用opencv和matlab工具箱的标定方法
- OpenCV背景去除的几种方法
- OpenCV背景去除的几种方法
- OpenCV几种边缘检测的方法
- OpenCV背景去除的几种方法
- OpenCV背景去除的几种方法
- Opencv-遍历图像的几种方法
- OpenCV 灰度调色的几种方法
- opencv访问元素的几种方法
- 相机标定 matlab opencv ROS三种方法标定步骤(1)
- 相机标定 matlab opencv ROS三种方法标定步骤(3)
- 相机标定 matlab opencv ROS三种方法标定步骤(2)
- 基于opencv的摄像机标定
- 项目开始 第一天 (MVC模式 数据库连接)
- hdu 1166 敌兵布阵(基础树状数组)(基础线段树--单点更新)
- ZOJ1217解决方法及思路
- POJ 3258 River Hopscotch(二分)
- 宏与函数的对比
- OPENCV创建标定板的几种方法
- 计蒜客
- 自定义连接池
- pandas string转dataframe
- Python的结构型设计模式之桥接模式
- 备份的重要性
- 用Python&OpenGL采用数值微分法和中点画圆法写图形学作业——会动的时钟
- Dynamics CRM 流程错误 simultaneous connections limit reached for organization
- Shell全局变量、局部变量与特殊变量笔记总结