
OpenCV
-circle-
这个作者很懒,什么都没留下…
展开
-
编译opencv库vs2017+opencv3.4.8+opencv_contrib+cuda10
因为要用到opencv的sift和surf函数,但是opencv3之后的版本已经将这些模块移到opencv_contrib里,因此需要自己编译opencv库。编译折腾了两天,其中还挺多要注意的,下面记录一下:1、gitlab上下载opencv3.4.8和opencv_contrib-3.4.8,注意二者版本要一致;2、安装cmake,我装的3.18.0;3、开始编译:编译时注意选择vs2017,并改为x64,我这默认是x86,不改是编不过的,因为cuda不支持x86; ffmpeg、m原创 2020-07-18 12:40:25 · 439 阅读 · 0 评论 -
【图像处理】透视变换 Perspective Transformation
透视变换(Perspective Transformation)是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(P转载 2016-11-18 15:41:55 · 11096 阅读 · 0 评论 -
IpiImage图像与BYTE图像之间的转换
一、IplImage图像与BYTE图像在VC中的声明1、IplImage* iplImage;2、BYTE* data;二、 由IplImage*得到BYTE*图像数据:1、data = iplImage->imageDataOrigin; //未对齐的原始图像数据2、data = iplImage->imageData; //已对齐的图像数据三、转载 2016-11-15 21:28:34 · 941 阅读 · 0 评论 -
Opencv2.4.9多尺度检测detectMultiScale函数源码分析
注:部分内容转载自http://blog.youkuaiyun.com/delltdk/article/details/9186875 一、简介 在Opencv2.4.9的源码中,对modules模块opencv_objdetect子项目中CascadeClasssifier类中的detectMultiScale函数进行了分析,涉及代码在cascadedetect.hpp和cascadede转载 2016-09-06 16:26:49 · 8243 阅读 · 1 评论 -
如何配置修改并调试opencv源代码
转载自:http://blog.youkuaiyun.com/jaych/article/details/510300881. 生成VS项目 CMAKE是通过源代码得到可编译的vs2010项目,生成时选择x86还是x64,源代码占180M,项目占5.7G;2.调试Opencv现在我们打开对应的工程文件。选中我们要调试的那个dll。因为opencv比较庞大,所转载 2016-08-31 10:20:12 · 1004 阅读 · 0 评论 -
OpenCV的traincascade代码分析
从Opencv教程上才发现下面的话。要是早点看到就好了,就不用看haartraining了,不过话说haartraining的网上的资料还是有不少的,但是traincascade就比较少了,所以只能自己硬着头皮看代码了。在程序的使用上跟haartraining差不多,代码流程部分在这记录下以后慢慢补充。 ”OpenCV中有两个程序可以训练级联分类器: opencv_haart转载 2016-04-07 15:51:02 · 3116 阅读 · 0 评论 -
IplImage, CvMat, Mat 的关系
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm转载 2015-10-14 14:14:58 · 284 阅读 · 0 评论 -
自动识别OpenCV版本并添加依赖库
这里给大家介绍一种在头文件中自动判断识别OpenCV的版本号,并据此添加对应的依赖库(.lib文件)的方法。具体代码如下:#ifndef _PREDEP_H_#define _PREDEP_H_ #pragma once #include "targetver.h" #include #include #include #include "open转载 2015-10-27 10:11:40 · 554 阅读 · 0 评论 -
char字符运算
使用OpenCV对图像进行处理时,总会有一个疑问: 对char字符进行运算时,为什么它能转换成ascii码对应的十进制进行运算?char 型变量,实际上是1字节 整型。short int 是 2 字节 整型.long int 是 4 字节 整型.所以 char, short int, long int 都可以放在一起做整型运算。只是它们的数值许可范围转载 2015-11-11 16:10:02 · 2215 阅读 · 0 评论 -
访问Mat图像中每个像素的值
转载自:http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7771760以下例子源自《The OpenCV Tutorials --Release 2.4.2》2.2 How to scan images, lookup tables and time measurement with OpenCV图像容器Mat还是先转载 2014-11-25 18:20:05 · 597 阅读 · 0 评论 -
OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
转载自:http://ggicci.blog.163.com/blog/static/210364096201261052543349/Title :cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-c转载 2014-11-25 20:43:45 · 454 阅读 · 0 评论