图像
sunshine_zoe
这个作者很懒,什么都没留下…
展开
-
基于生长的棋盘格角点检测方法--(2)代码详解(上)
上一篇介绍了基于生长的棋盘格角点检测方法的大概原理,详见:基于生长的棋盘格角点检测方法–(1)原理介绍 本文进一步从代码解读角度出发,更深入地理解工程中是如何实现的。 本文中用到的代码可以从以下链接下载 http://www.cvlibs.net/software/libcbdetect/ 这里我把代码中主要的函数提取出来作为算法骨架,这样比较好和论文对应,可以帮助读者在茫茫代码中转载 2017-10-21 15:03:01 · 751 阅读 · 0 评论 -
鱼眼图像转经纬图代码
#include #include #include using namespace std;using namespace cv;const float PI = 3.1415926;void rectifyMap(Mat &mapImg, const int inWidth, const int inHeight,const float* rot, const int out转载 2017-11-22 09:59:01 · 1025 阅读 · 0 评论 -
经纬图转鱼眼图像
#include #include #include using namespace std;using namespace cv;const float PI = 3.1415926;void rectifyMap(Mat &mapImg, const int inWidth, const int inHeight,const float* rot, const int out转载 2017-11-22 10:00:08 · 1044 阅读 · 0 评论 -
OpenCV 根据对应的三维点估计刚体变换的旋转平移矩阵(RT矩阵)
OpenCV通过estimateAffine3D() 提供了三维仿射变换模型的最小二乘估计方法,但是遗憾的是没有提供三维刚体变换模型(即旋转/平移矩阵,RT矩阵)的估计方法。下面的代码提供了对该方法的一种实现。[cpp] view plain copystruct TRigidTrans3D { double ma转载 2017-12-20 14:02:03 · 6857 阅读 · 8 评论 -
球面数据拟合算法简介
当我们手中握有大量的数据时,对于二维的数据,我们会对他们进行直线拟合、对数拟合,圆曲线的拟合等等。这些拟合的方法都是运用的了非常古老而又非常有效的方法,即最小二乘法。 今天给大家介绍一种三维球面数据的拟合方法,该方法也是运用的最小二乘的方法。旨在使拟合的半径在均方意义下误差达到最小。公式推导设拟合后的球面的球心为(x_0,y_0,z_0)及半径r。 对于每一点拟合后估计的值转载 2017-12-20 14:35:40 · 8088 阅读 · 5 评论 -
算法+OpenCV】图像极坐标变换及基于OpenCV的实现
在医学图像处理,尤其是在处理血管断层扫描类(如OCT、IVUS等)图像的过程中,不可避免的会使用到极坐标变换,也即是我们通常所说的“方转圆”。同样,我们可以使用极坐标变换的反变换实现“圆转方”极坐标变换及其反变换的关键在于,根据极坐标变换前的图像(我们称为“方图”)确定极坐标变换后的图像(我们称为“圆图”)上每个像素点的像素值。也即是找到“圆图”和“方图”间几何坐标的对应关系。1、极坐标变换(方转...转载 2018-04-26 09:15:37 · 2432 阅读 · 0 评论 -
鱼眼转经纬图代码
#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;const float PI = 3.1415926;void rectifyMap(Mat &mapImg, const int...转载 2018-04-26 11:25:22 · 488 阅读 · 0 评论 -
经纬图转鱼眼图
#include <iostream>#include <string>#include <opencv2\opencv.hpp>using namespace std;using namespace cv;const float PI = 3.1415926;void rectifyMap(Mat &mapImg, const int...转载 2018-04-26 11:26:24 · 548 阅读 · 0 评论 -
基于生长的棋盘格角点检测方法--(1)原理介绍 .
前言棋盘格中角点检测方法是相机标定中必不可少的步骤之一。Opencv中的函数bool findChessboardCorners(InputArray image, Size patternSize, OutputArray corners, int flags=CALIB_CB_ADAPTIVE_THRESH+CALIB_CB_NORMALIZE_IMAGE )1就可以轻松实转载 2017-10-21 15:01:24 · 2753 阅读 · 0 评论 -
最小二乘法拟合圆公式推导及vc实现
最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于 曲线拟合 (least squares fitting) 。这里有 拟合圆曲线 的公式推导过程 和 vc实现。VC实转载 2017-10-21 14:35:54 · 517 阅读 · 0 评论 -
sift特征提取
SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描述子得到特征并进行图像特征点匹配,获得了良好效果,详细解析如下:算法描述SIFT特征不只具有尺度不变性,即使改变旋转角度,图像亮转载 2017-04-17 17:24:55 · 281 阅读 · 0 评论 -
opencv3.0 均值 mean 标准差 MeanStdDev
均值 mean 标准差 MeanStdDevopencv 中mean,MeanStdDev以下是一个计算单通道矩阵所有元素均值和标准差的例子。首先是将图像转化为灰度图。void meanStdDev_test(){ const char* imagename = "E:/1.jpg"; //产生灰度图 Mat img = imread(ima转载 2017-03-27 18:05:55 · 3592 阅读 · 0 评论 -
几个免费的国外图像库
原文地址:http://blog.sina.com.cn/s/blog_53c74fa1010002pn.html做数字图像处理的,怎能没有一个图库?虽说自己可以建立,可是如果是比较知名的图库,做出来的实验结果才能比较让人信服。coral是很有名,可他要收费。我寻寻觅觅,还是找到了一些图库,有的是纯texture图库,比如著名的vistex,有的是faceimages,有的也有RGB真彩色转载 2016-10-14 18:49:59 · 2134 阅读 · 0 评论 -
计算机视觉:相机成像原理:世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的转换
0.前言最近整理了“相机成像原理”和“视差与深度信息”相关的资料,然后做成了PPT,以备自己用,也提供给相关的图像、视觉方向的朋友参考。如有误,望海涵并指出。1.正文图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。例如下图: 构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机转载 2017-06-19 10:42:18 · 24861 阅读 · 4 评论 -
视差:disparity与UV-视差:UV-disparity
0.前言因为自己的研究对象是车载视频,对于视频流中的单帧图像做目标检测、距离计算等等。看了一下相机成像原理,后来又看了几篇关于视差、UV-视差的论文: 2002年Labayrade提出了V-disparity: 《Real Time Obstacle Detection in Stereovision on Non Flat Road Geometry Through V-disp转载 2017-06-19 10:56:28 · 910 阅读 · 0 评论 -
全景图片(鱼眼)的平面映射矫正
最近做了一个全景图片平面映射的工作,就是将一个360度的全景球面照片映射到一个平面上,使之看上去没有变形。由于网上的一些鱼眼照片的校正程序不好用,自己通过球体的三角计算,找到了映射效果较好的方法。写博客以备忘。先看看效果。 做完以后又进行了一些改造,使程序变成一个可变大小,可变角度的相对较通用的程序。本人能力偏弱,只能用笨办法想问题,不足之处敬请海涵。转载 2017-09-25 10:06:53 · 4624 阅读 · 4 评论 -
【算法+OpenCV】图像极坐标变换及基于OpenCV的实现
转载 2017-09-25 10:10:48 · 947 阅读 · 0 评论