
openCV
-
原创
VS2013的error LNK2038 RuntimeLibrary 不匹配的解决
在工程上右键-》属性-》c/c++-》代码生成-》运行库 因为所选的工程运行库选择错误导致的。 其中四个选项的对应含义如下: 多线程调试Dll (/MDd) 对应的是MD_DynamicDebug 多线程Dll (/MD) 对应的是MD_DynamicRelease 多线程(/MT) 对应的是MD_StaticRelease 多线程(/MTd)对应的是MD_Static2015-11-28 11:43:55 阅读数 5231 评论数 1 -
原创
opencv学习五
core模块下面的矩阵掩码操作: 矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。如果熟悉神经网络的话,说白了就是一个滤波器,所以官网给出的第二个方法就是滤波器访问。 思考一下图像对比度增强的问题。我们可以对图像的每2016-03-17 23:22:14 阅读数 930 评论数 0 -
原创
opencv学习六
继续学习core模块下面的《使用OpenCV对两幅图像求和(求混合(blending))》部分: 这个功能有什么用呢?如果想做一个纯色的图片加上一个有东西的图片,想达到像在幻灯片翻页时可以设置为前后页缓慢过渡以产生叠加效果,电影中经常在情节过渡时出现画面叠加效果。 线性混合操作 也是一种典型的二元(两个输入)的 像素操作 : 通过在范围 内改变 ,这个操可以用来对两幅图像2016-03-18 00:12:25 阅读数 1047 评论数 0 -
原创
opencv学习七
继续到官网学习core模块的《改变图像的对比度和亮度》: 两种常用的点过程(即点算子),是用常数对点进行 乘法 和 加法 运算: 两个参数 0" style="border:0px; vertical-align:middle"> 和 一般称作 增益 和 偏置 参数。我们往往用这两个参数来分别控制 对比度 和 亮度 。 你可以把 看成源图像像素,把 看2016-03-19 11:20:03 阅读数 2812 评论数 0 -
原创
opencv学习八
继续搬砖,opencv的core模块下的第六部分基本绘图: 我们打算画两个例子(原子和赌棍), 所以必须创建两个图像和对应的窗口以显示。 /// 窗口名字 char atom_window[] = "Drawing 1: Atom"; char rook_window[] = "Drawing 2: Rook"; /// 创建空全黑像素的空图像 Mat atom_image = Mat2016-03-19 19:33:55 阅读数 1544 评论数 0 -
原创
opencv学习九
这一节core模块的随机数发生器及绘制文字,先看看opencv官网中的函数介绍: 一、随机数产生器 在OpenCV中,我们主要使用RNG类(即Random Number Generator)来产生随机数。 RNG rng(); // 默认以0xffffffff作为随机数产生器的种子 我们也可以以系统的当前时间作为随机数产生器的种子。这也是常用的手段。 #include RNG rng2016-03-21 21:14:51 阅读数 1611 评论数 0 -
原创
opencv:Load Caffe framework models
这个是怎么编译扩展包的呢? 首先在here下载两个包:opencv_contrib和opencv , 然后按照正常的方法把opencv编译好: 这里的opencv必须要这个链接的版本,我试了一下自己的版本是不可以编译的。 cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PRE2016-01-22 14:09:37 阅读数 8384 评论数 30 -
原创
opencv的CV_EXPORT
CV_EXPORTS 出现的用法: class CV_EXPORTS MatExpr; template class CV_EXPORTS Size_; CV_EXPORT的定义: #if (defined WIN32 || defined WIN64) && defined CVAPI_EXPORTS #define CV_EXPORTS __declspec(dl2016-04-30 15:04:49 阅读数 3681 评论数 0 -
原创
opencv的dnn解析
在学习过caffemodel加载之后,回头看看这个dnn里面都编译了哪些函数? 先看blob头文件: #ifndef __OPENCV_DNN_DNN_BLOB_HPP__ #define __OPENCV_DNN_DNN_BLOB_HPP__ #include #include #include namespace cv { namespace dnn { //该类用来存储和处理bl2016-05-06 22:09:02 阅读数 12866 评论数 27 -
原创
opencv学习四
core模块的第二个部分就是OpenCV如何扫描图像、利用查找表和计时: 1、建立查找表 颜色缩减方法:如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不同值。但若是三通道图像,这种存储格式的颜色数就太多了(确切地说,有一千六百多万种)。用如此之多的颜色可能会对我们的算法性能造成严重影响。其实有时候,仅用这些颜色的一小部分,就足以达到同样效果。所以其2016-03-09 10:04:48 阅读数 1664 评论数 0 -
原创
opencv学习一
opencv学习应该按照opencv的模块化设计进行学习。 基本也就分这么几块: core:简洁核心模块,基本函数,基本数据结构 imgproc:图像处理模块,线性和非线性图像滤波,几何图像转换,颜色空间转换,直方图等。 video:视频分析模块,运动估计,背景消除,物体跟踪算法 calib3d:基本多视角几何算法,单体和立体相机的标定,对象姿势估计,双目立体匹配算法和元素的三维重建2016-03-04 16:45:26 阅读数 7999 评论数 0 -
原创
opencv学习三
Mat的构造函数第三节介绍,原博文+自己的少部分填充: Mat::eye 返回一个恒等指定大小和类型矩阵。 C++: static MatExpr Mat::eye(int rows, int cols, inttype) C++: static MatExpr Mat::eye(Size size, int type) 参数 rows –的行数。 cols– 的列数。 siz2016-03-05 13:28:14 阅读数 3384 评论数 0 -
原创
opencv初级错误收集(更新中)
1、在加载路径时出现下面提示: Expression: c >= -1 && c 解决:去掉中文路径试试2015-11-28 12:06:32 阅读数 983 评论数 0 -
原创
win7 64位+VS2013+opencv3.0配置
按照大神的教程配置: 1、在官网:http://opencv.org/上找到OpenCV windows版下载下来。 2、解压到自己的路径X下。 3、配置系统环境变量: 【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。针对64位的系统,PATH后面加入“;X:\opencv\build2015-11-28 12:32:30 阅读数 2838 评论数 0 -
原创
解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
VS2013在编译配置opencv的时候想同时使用版本2和版本3,但是按照我之前配置方法,同时添加进去了,结果编译出现“test.exe应用程序无法启动,因为应用程序的并行配置不正确”,开始以为是开始以为是配置方法问题,重新试了好多次,但是不对。 按照下面的这个方法先找到64位对应的文件日志试了一下: Win7(x86)旗舰版运行一个GUI程序,提示"应用程序无法启动,因为应用程序的并行配置不2016-01-21 13:59:46 阅读数 11166 评论数 1 -
原创
OpenCV Error: Assertion failed
”OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file C :\OpenCV\opencv\sources\modules\highgui\src\window.cpp, line 279 terminate called after throwing an instance of 'c2016-01-21 14:36:37 阅读数 26496 评论数 10 -
原创
CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换
在MFC Opencv编辑中经常用到字符转换问题,特地学习一下。 ============================================================================= VC6.0设定UNICODE编译环境 CString与LPCWSTR、LPWSTR等数据类型的转换 VC中_T("")与L区别 ================2015-12-21 14:16:38 阅读数 848 评论数 0 -
原创
vs2013+Opencv2.4.9+MFC的图像浏览窗口
看一下我做出来的简单窗口: 1、首先建议MFC的空项目。 2、然后加一个按钮”图片文件夹“和上面的编辑框,代码如下: void CMFC_imgDlg::OnBnClickedButton1() { CString str; BROWSEINFO bi; TCHAR name[MAX_PATH]; name[0] = 'd'; ZeroMemory(&bi, sizeof(BR2015-12-21 19:34:06 阅读数 2824 评论数 5 -
原创
使用gcc和cmake编译工具编辑opencv例子
1、第一步,建DisplayImage.cpp: #include #include using namespace cv; int main(int argc, char** argv ) { if ( argc != 2 ) { printf("usage: DisplayImage.out \n"); return -1; } Mat image; image = imread("te2016-01-24 19:38:31 阅读数 1783 评论数 0 -
原创
opencv学习二
接着Mat类的学习继续搬砖(三篇很不错的译文),下面是构造函数的介绍: Mat::~Mat Mat的析构函数。 C++: Mat::~Mat() 析构函数调用Mat::release()。 Mat::operator = 提供矩阵赋值操作。 C++: Mat& Mat::operator=(const Mat& m) C++: Mat& Mat::operator=(const2016-03-05 13:03:33 阅读数 3730 评论数 0 -
转载
OpenCV笔记大集锦
整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文。排序不分先后,随机整理的。如果有好的资源,也欢迎介绍和分享。 1:OpenCV学习笔记 作者:CSDN 数量:55篇博文 网址:http://blog.csdn.net/column/details/opencv-manual.html 2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞 数量:2016-05-11 23:30:41 阅读数 29319 评论数 8