
openCV & ImageProcessing
「已注销」
这个作者很懒,什么都没留下…
展开
-
Histogram中各个参数详解
histogram从不会到理解的过程:1.原创 2014-10-27 20:58:18 · 26345 阅读 · 1 评论 -
openCV坐标系与row&col的关系 (Mat::at(x,y)和Mat::at(Point(x, y))的区别)
直接给出对应关系吧注意都是相反的 row == heigh == Point.y col == width == Point.x Mat::at(Point(x, y)) == Mat::at(y,x) 因为还有点的坐标,所以建议在访问时都用Mat::at(Point(x, y))这种形式吧,免去了点坐标和行列的转换补充(详细解释)坐标体系中的零点坐标为图片的左上角,原创 2015-11-10 08:21:24 · 14155 阅读 · 0 评论 -
各种图片格式(BMP,JPG, GIF,PNG, TGA) 简单介绍
BMP格式: Windows系统下的标准位图格式,未经过压缩,一般图像文件会比较大。在很多软件中被广泛应用.所以编程的时候用opencv,是不是首先应该考虑BMP格式会比较好,因为看到很多大神的源代码也都是用的这个格式JPEG格式: 也是应用最广泛的图片格式之一,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(可达到2:1甚至40:1),因为JPEG格式原创 2015-11-17 10:23:48 · 9994 阅读 · 0 评论 -
opencv里 函数参数类型: InputArray和OutputArray 解读
概述InputArray和OutputArray两个类都是代理数据类型,用来接收Mat和VectorInputArray作为输入参数的时候,传入的参数加了const限定符,即它只接收参数作为纯输入参数,无法更改输入参数的内容。而OutputArray则没有加入限定符,可以对参数的内容进行更改。 InputArray使用一系列的数据类型作为输入实例化自身,通过设定一系列的构造函数来实转载 2015-11-22 21:29:12 · 8469 阅读 · 0 评论 -
opencv 矩阵操作大全
一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I1-I2|;A-B;A-s原创 2015-11-18 08:43:40 · 695 阅读 · 0 评论 -
Iplimage 与 Mat 间的转换
将Mat转换为IplImage //! converts header to IplImage; no data is copied operator IplImage() const; 例如:Mat img;IplImage *src;src=&IplImage(img); 将IplImage转换为Mat //! converts old原创 2015-10-23 21:30:51 · 1752 阅读 · 1 评论 -
Opencv 特征点检测 整理(Harris,FAST,SIFT , SURF等总结)
一、Harris角点 角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点。Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每点与周围点变化率的平均值。二、FAST角点 harris特征在算法复杂性上比较高,在大的复杂的目标识别或匹配应用上效率不能满足要求,OpenCV提供了一个快速检测角点的类FastFeatureDetect原创 2015-11-25 20:42:30 · 6760 阅读 · 0 评论 -
什么是特征向量,特征值,矩阵分解
真的觉得考研白考了,线性代数只学了公式,意思完全不懂,其实到了研究生阶段,高数等知识只是一个工具,要明白意思才能使用自如,哎,后悔啊。1. 特征的数学意义我们先考察一种线性变化: 例如x,y坐标系的椭圆方程可以写为x^2/a^2+y^2/b^2=1,那么坐标系关于原点做旋转以后,椭圆方程就要发生变换。我们可以把原坐标系的(x,y)乘以一个矩阵,得到一个新的(x’原创 2015-12-02 07:29:45 · 3929 阅读 · 0 评论 -
vs2013+Qt5.5.1+opencv2.4.11配置
vs2013+Qt5.5.1+opencv2.4.11配置一、准备配置下载并安装vs2013 下载路径: http://pan.baidu.com/s/1i3rralf下载并安装Qt5.5.1:下载路径:http://pan.baidu.com/s/1sjnCROp下载qt-vs-addin-opensource-1.2.3-alpha.exe:原创 2016-03-17 10:43:07 · 1540 阅读 · 0 评论 -
opencv1.0中的常用函数
1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileC转载 2016-03-21 14:41:50 · 3401 阅读 · 0 评论 -
常见的图像特征即特征匹配方法
也是最近的论文需要,整理一下图像匹配基本知识:这部分是比较老的常见的一些基础得方法:常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点:颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像或图像区域的像素都有各自的贡献。由于颜色对图像或图像区域的方向、大小等变化不敏感,所以颜色特征不转载 2015-09-17 15:15:51 · 4609 阅读 · 0 评论 -
超详细介绍 图像处理(卷积)
图像处理(卷积)作者太棒了 原文 http://blog.sina.com.cn/s/blog_4bdb170b01019atv.html图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在信号处理中这种方法称为滤波(filtering)。其中,最常用的是线性滤波:输出像素是输入邻域像素的转载 2015-07-24 10:17:51 · 15846 阅读 · 0 评论 -
Gaussian distribution
在读2009年ICCV的paper中遇到几次 Gaussian distribution(高斯分布),不明觉厉,就查了写来总结下:高斯分布(Gaussian distribution),其实就是正态分布(Normal distribution),瞬间就不黑线了,概率论中学过的。一、先粘一段高斯分布的历史: 正态分布是最重要的一种概率分布。正态分布概念是由德国的数学家和原创 2015-06-13 15:03:05 · 2205 阅读 · 0 评论 -
VS2013中如何解决error C4996: 'fopen'问题
今天编写控制台应用程序时出现如下错误error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for转载 2014-10-04 16:03:42 · 2107 阅读 · 0 评论 -
为什么有时候waitkey 停不下来 的原因
NoteThis function is the only method in HighGUI that can fetch and handle events, so it needs to be called periodically for normal event processing unless HighGUI is used within an environme原创 2014-10-04 16:23:12 · 1111 阅读 · 0 评论 -
imread()读不出图像的原因
opencv好久不用,imread()竟然一直读不出图片,查了配置都没问题,也不是debug的连接文件lib用成了release版的问题,最后发现,是因为highgui还不能用unicode编译,imread的时候把输入路径自动加了一个pb.的字符串。重新改成使用多字节字符集编译即可,问题解决。原创 2015-01-30 12:01:12 · 5668 阅读 · 1 评论 -
Mat 新体会
最近开始看《OpenCV2 Computer Vision Application Programming Cookbook》这本书了,去年看的《learning opencv》,里边讲的都是c的接口,现在这本是基于opencv2.0以上版本的书,用c++接口,看这本才对。 Mat 这个容器可以存矩阵或者image,但是 Mat 容器的变量相互赋值时,为了节约内存的,拷贝复制原创 2015-02-01 21:03:11 · 818 阅读 · 0 评论 -
高效访问图像像素总结
一、Accessingpixel values访问像素值。(用类自带的方法:方便,但效率不高)cv::Mat has the a template methodat(int y, int x)用法image.at(j,i)[channel]= value;注意事项:the programmer needs to specify the retur原创 2015-03-08 16:41:49 · 701 阅读 · 0 评论 -
《Color Transfer Based on Normalized Cumulative Hue Histograms》论文实现,已调试成功,可直接使用
论文原理随后补充:从网上找了别人实现的HistogramCT类,基本可用,一点小问题已经改好了,用的是opecv1.0 的函数,没有花时间去改成c++的接口,修改调试成功的code下载地址如下:http://download.youkuaiyun.com/detail/hyqsong/8601077使用非常简单,如下:参考图片是:结果:原创 2015-04-16 16:29:13 · 1130 阅读 · 0 评论 -
opencv高效访问图像像素(遍历像素的方法总结)
一、Accessingpixel values访问像素值。(用类自带的方法:方便,但效率不高)1. cv::Mat has the a templatemethod at(int y, int x)用法image.at(j,i)[channel]= value; 注意事项:the programmer needs to specify the return type原创 2015-05-27 20:18:34 · 5418 阅读 · 0 评论 -
Mat 的类型(type)
问题:如果Mat 中想存小数,那么声明是就要用CV_32FC1等浮点数的类型,并且在访问像素的时候,指向每一行(i行)的指针:不再是: uchar *data=src.ptr(i); 了 (uchar 是0~255的无符号整数)而是用:float *data =src.ptr(i)。(以前不懂也没注意这个,程序一直出错)。PS:因为再写颜色相关图的程序,需要保存一个掩码原创 2015-06-04 21:34:35 · 10641 阅读 · 0 评论 -
color spaces --颜色空间 整理
目前在研究color transfer,看papers的过程中总会遇到各种颜色空间,每个颜色空间都有自己的特点,学习一下还是比较好的,一下是自己的总结,会不断的添加(用到什么加什么。)一、YUVLandmark-Based Sparse Color Representations for Color Transfer>一文中获取intensity image.简介:YUV(亦称原创 2015-06-01 18:37:46 · 1951 阅读 · 0 评论 -
Ubuntu 14.04下OpenCV 3.0+Python 2.7安装测试
本文记录了Ubuntu 14.04下使用源码手动安装OpenCV 3.0的过程。此外记录了在Python中安装及载入OpenCV的方法。1、安装OpenCV所需的库(编译器、必须库、可选库)GCC 4.4.x or laterCMake 2.6 or higherGitGTK+2.x or higher, including headers (libgtk2.0-dev)pkg-con原创 2016-05-16 18:14:08 · 381 阅读 · 0 评论