计算机视觉
分享计算机视觉方面的开发和思考
欧阳紫洲
研究兴趣:SLAM、深度学习、人工智能
展开
-
【opencv3】从CvMat* 到 cv::Mat类型的转换
今天编译一个工程,过程中出现错误,提示不可以用以下方式直接转换,贴上错误代码:CvMat* tempMask = cvCreateMat(1, npoints, CV_8U);cv::Mat(tempMask).setTo(true);在网上找了一圈,还是stackoverflow对我这个问题进行了解答。正确的转换方式如下:cv::cvarrToMat(tempMask).s...原创 2019-04-25 19:00:52 · 3876 阅读 · 1 评论 -
相机成像过程
为啥有这么一个归一化平面呢??今天抽空,来把自己很久很久很久以前的理解记录一下。原理其实也没啥,大家应该都是知道的,从相机成像过程讲起。1、相机成像就是将相机坐标系下的空间点,投影到相机的像素点,整个过程可以用下面的投影过程描述。用方程的形式表示就是,其中f为焦距,Xc、Yc、Zc是点在相机坐标系下的坐标,单位是mm,u, v为像素坐标,fx为u轴方向上的系数,fy为v轴方...原创 2019-04-29 14:09:49 · 3039 阅读 · 2 评论 -
相机模型和标定 —— 图像去畸变
本示例是关于图像去畸变的,采用的是针孔相机模型。部分原理解释:本示例中,定义了原图image,也就是畸变之后的图像。定义了空图像image_undistorted,也就是去畸变之后的图像,我们的目标就是往这个图像里面的每个像素点上赋值,注意,像素坐标u和v都是整数,没有浮点数。怎么获取这个值呢?这个时候我们已经有了畸变之后的图像,如果能够建立去畸变之后的图像的像素坐标和畸变图像的...原创 2019-05-07 10:29:18 · 1841 阅读 · 0 评论 -
单应矩阵完成图像对齐
本示例,利用了回调函数调用鼠标点击的结果,同时演示了findHomography函数和warpPerspective函数的使用。#include <opencv2/opencv.hpp>#include <iostream>using namespace std;struct userData{ cv::Mat im; vector<...原创 2019-05-10 10:59:44 · 1349 阅读 · 0 评论