
OpenCV学习
ny1986
这个作者很懒,什么都没留下…
展开
-
OpenCV cvVideoWriter使用方法和例子
原文地址如下:http://www.tootoogo.org/wordpress/?p=907CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );filename 输出视频文件名。fou转载 2014-03-07 16:45:42 · 3243 阅读 · 0 评论 -
OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (Mat类的对象用于表示一个多维度的单通道或者多通道稠密数组转载 2015-10-16 19:40:49 · 372 阅读 · 0 评论 -
OpenCV2:Mat属性type,depth,step
在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。Mat的作用The class Mat represe转载 2015-10-17 08:43:52 · 367 阅读 · 0 评论 -
OpenCV特征点检测------ORB特征
ORB是是ORiented Brief的简称。ORB的描述在下面文章中:Ethan Rublee and Vincent Rabaud and Kurt Konolige and Gary Bradski, ORB: an efcient alternative to SIFT or SURF, ICCV 2011没有加上链接是因为作者确实还没有放出论文,不过OpenCV2.3RC转载 2015-10-21 09:15:28 · 679 阅读 · 0 评论 -
相机标定之OpenCV&Matlab
Camera Calibration1.OpenCV Camera CalibrationOpenCV提供具体的标定策略和说明文档,可以直接使用,说明文档的位置"D:\opencv\sources\doc\tutorials\calib3d\camera_calibration";例程的位置“D:\opencv\sources\samples\cpp\camera_ca转载 2015-10-20 18:46:34 · 738 阅读 · 1 评论 -
关于OpenCV的那些事——相机姿态更新
原文链接如下:http://blog.youkuaiyun.com/aptx704610875/article/details/48915149上一节我们使用张正友相机标定法获得了相机内参,这一节我们使用Robust Planar Pose (RPP) 算法估计相机初始姿态并更新之。推荐3篇我学习的博客:【姿态估计】Pose estimation algorithm 之 Robust转载 2015-11-12 13:53:25 · 2098 阅读 · 0 评论 -
OPenCV相机标定函数
照相机定标[编辑]ProjectPoints2投影三维点到图像平面void cvProjectPoints2( const CvMat* object_points, const CvMat* rotation_vector, const CvMat* translation_vector, const CvMat* intrinsic_matrix, const转载 2015-11-12 13:55:11 · 1645 阅读 · 0 评论 -
使用OpenCV进行摄像机标定
目录 [隐藏]1 针孔相机模型和变形2 照相机定标2.1 ProjectPoints22.2 FindHomography2.3 CalibrateCamera22.4 FindExtrinsicCameraParams22.5 Rodrigues22.6 Undistort22.7 InitUndistortMap2.8 FindChessboardCorners2.9 D转载 2016-05-23 16:27:38 · 2266 阅读 · 0 评论 -
OpenCV2.4.9+VS2013环境配置及“fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”的解决
本人电脑系统WIN10 64位OpenCV249,加VS2013环境变量的配置:普通的配置在各种书上和博客上可以找到很多,但为避免每次新建工程都去重新配置,这里要强调的是在初次使用时,就要用“属性管理器”进行配置。VS2013的属性管理器在“视图-其他窗口”中。找到之后按照常规的配置方式添加相应的路径就可以了。按上述方法配置完成后,写了一段图片显示的小程序,居然报错:fatal e原创 2017-07-03 23:16:32 · 827 阅读 · 0 评论 -
CvCreateImage函数说明
cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开源计算机视觉库。 cvCreateImage: 创建头并分配数据 IplImage* cvCreateImage( CvSize size, int depth, int channels ); 参数说明: size 图像宽、高. depth 图像元转载 2014-08-04 14:30:18 · 630 阅读 · 0 评论 -
otsu自适应阈值分割的算法描述和opencv实现,及其在肤色检测中的应用
原文地址如下:otsu算法选择使类间方差最大的灰度值为阈值,具有很好的效果算法具体描述见otsu论文,或冈萨雷斯著名的数字图像处理那本书这里给出程序流程:1、计算直方图并归一化histogram2、计算图像灰度均值avgValue.3、计算直方图的零阶w[i]和一级矩u[i]4、计算并找到最大的类间方差(between-class varia转载 2014-04-24 14:54:42 · 833 阅读 · 0 评论 -
opencv之cvLoadImage的使用
本文系转载,原文地址如下:opencv之cvLoadImage的使用_翌日的阳光_新浪博客http://blog.sina.com.cn/s/blog_a5b3ed560100yj74.html转载 2014-04-17 20:04:32 · 2309 阅读 · 0 评论 -
cvCreateMemStorage函数
cvCreateMemStorage函数: 调用该函数时,其首先为结构体CvMemStorage分配了空间,紧接着调用了函数 icvInitMemStorage对该空间进行了初始化。 源码如下:CV_IMPL CvMemStorage*cvCreateMemStorage( int block_size ){ CvMemStorage转载 2014-04-17 20:25:59 · 632 阅读 · 0 评论 -
cvCvtColor实现色彩空间转换
CvtColor色彩空间转换void cvCvtColor( const CvArr* src, CvArr* dst, int code );src输入的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像.dst输出的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像.code色彩空间转换,通过定义 CV_2 常数 (见下面).函转载 2014-04-17 20:38:53 · 1115 阅读 · 0 评论 -
OpenCV之cvSmooth函数平滑滤波
1、cvSmooth函数用法 定义原型 void cvSmooth( const CvArr* src, CvArr* dst,int smoothtype=CV_GAUSSIAN, int param1, int param2, double param3, double param4 );src:输入图像.dst:输出图像.smo转载 2014-04-17 20:42:22 · 709 阅读 · 0 评论 -
图像变换 - 霍夫圆变换(cvHoughCircles)
霍夫圆变换与直线变换大体上是类似的,但是累加平面会被三维累加容器代替,(x,y,r),x,y确定圆心,r确定半径,但这意味着需要大量内存速度较慢,OpenCV通过一个比较灵活的霍夫梯度法来解决圆变换问题,利用到cvSobel。累加器概念不是很明白??-----------------------------------------------------------------------转载 2014-04-17 21:58:51 · 1141 阅读 · 0 评论 -
CvCreateImage函数说明
CvCreateImage函数说明cvCreateImage是openCV中的一个函数。OpenCV是Intel公司支持的开源计算机视觉库。 cvCreateImage: 创建头并分配数据 IplImage* cvCreateImage( CvSize size, int depth, int channels ); 参数说明: siz转载 2014-04-17 20:13:08 · 1544 阅读 · 0 评论 -
Opencv cvCircle函数
void cvCircle(CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 )Parameters:img – Image where the circle is drawn.center – Cen原创 2014-04-18 10:19:36 · 1422 阅读 · 0 评论 -
灰度图像阈值化分割常见方法总结及VC实现
在图像处理领域,二值图像运算量小,并且能够体现图像的关键特征,因此被广泛使用。将灰度图像变为二值图像的常用方法是选定阈值,然后将待处理图像的每个像素点进行单点处理,即将其灰度值与所设置的门限进行比对,从而得到二值化的黑白图。这样一种方式因为其直观性以及易于实现,已经在图像分割领域处于中心地位。本文主要对最近一段时间作者所学习的阈值化图像分割算法进行总结,全文描述了作者对每种算法的理解,并基于Ope转载 2014-04-18 18:06:19 · 1058 阅读 · 0 评论 -
立体视觉-opencv中立体匹配相关代码
原文地址如下:https://www.cnblogs.com/polly333/p/5130375.html三种匹配算法比较BM算法:该算法代码:view plaincopy to clipboardprint?CvStereoBMState *BMState = cvCreateStereoBMState(); int SADWindowSize=15; BMState->SADWi...转载 2018-03-20 15:28:22 · 2000 阅读 · 0 评论