opencv
文章平均质量分 92
u012507022
昨夜西风凋碧树,独上高楼,望尽天涯路
展开
-
Opencv实现离散小波变换小结
最近用Opencv做图像处理需要用到离散小波变换,但是Opencv没有提供小波变换函数。本人能力有限,自己也没写。其实用MATLAB就是分分钟的事,但是对于图像处理,MATLAB倾向于搞研究, Opencv实用性更广。在网上找点资源,发现资源很多,但是代码单一,基本上就是这两种:链接1:http://shijuanfeng.blogbus.com/logs/221385402.html链接原创 2016-03-25 13:52:23 · 14802 阅读 · 0 评论 -
Opencv 源码查看跟踪工具Source Insight
从事图像处理与计算机视觉的工作者有时需要查看跟踪opencv源码,了解函数调用关系;有时需要修改部分代码为自己所用。在Visual Studio使用opencv库时,通过 “右键 ->查看定义” 只能看到函数声明,没法看到原代码,因为OpenCV将很多函数加入了函数库,并被编译成了dll。通常解决方法:自己使用cmake生成OpenCV源代码工程的解决方案,在编译好的解决方案中,可以...原创 2018-11-10 20:24:12 · 1133 阅读 · 0 评论 -
Window64位 Win7 Python配置opencv
工具:Python2.7.x 下载地址:https://www.python.org/downloads/ Opencv 下载地址:http://opencv.org/downloads.html Numpy 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/注:Numpy版本必须与Pytho原创 2016-05-15 21:24:20 · 3310 阅读 · 0 评论 -
Hough变换检测椭圆 附带matlab与opencv代码
由椭圆的公式(1)可得,确定一个椭圆需要5个参数,a,b 为椭圆的长轴和段轴,P,Q 为椭圆中心坐标,θ为椭圆的旋转角度。如果用传统的Hough变换方法,参数空间需要五维。这种方法在计算过程中所耗费的时间和空间资源是惊人的,根本无法应用于实际。为此,人们提出了很多新的改进算法。 改进算法主要分为两种:1)随机Hough变换(RHT),采用多到一的映射,但是随机采样会带来原创 2016-03-25 13:52:09 · 39185 阅读 · 28 评论 -
Opencv机器学习之CvMLdata
1. .csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件中,一行即为数据表的一个记录。.csv可以用记事本打开,打开后,数据之间以逗号为分隔符;.csv也可以用excel打开,显示格式与正常的excel表格数据一样,而且可以将excel文件转换为.csv文件。2. Opencv 提供了CvMLdata类(数据类型)来读取.csv文件并进行相原创 2017-01-14 08:57:01 · 4234 阅读 · 0 评论 -
图像的仿射变换与透视变换opencv
图像有两种常见的几何转换:一种是基于2×3矩阵进行的变换,也叫仿射变换;另一种是基于3×3矩阵的变换,又称透视变换。可以把透视变换当作一个三维平面被一个特定观察者感知的计算方法,而该观察者也许不是垂直观测该平面;透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping);也称为单应性。在计算机视觉中,我们将平面的单应性定义为从一个平面到另一个平面的投影映射,因此,二维平面上的点到相机的原创 2016-12-29 20:23:25 · 3741 阅读 · 0 评论 -
opencv图像角点检测
角点检测(兴趣点、关键点、特征点)是计算机视觉系统中用来获得图像特征的一种方法,广泛用于运动检测、图像匹配、视频跟踪、三维重建和目标识别等领域中,也称为特征点检测。 角点并没有明确的定义,一般将图像中亮度变化剧烈的点或图像边缘上曲率取极大值的点认为是角点。角点作为图像的重要特征,保留了图像绝大部分的特征信息,又有效地减少了信息的数据量从而有效地提高了运算速度以及匹配的可靠性。1原创 2016-12-20 20:35:26 · 8016 阅读 · 1 评论 -
Opencv目标检测之级联分类器训练与测试
OpenCV提供了两个程序可以训练自己的级器opencv_haartraining 与opencv_traincascade。opencv_traincascade是一个新程序,使用OpenCV 2.x API 以C++编写。这二者主要的区别是opencv_traincascade支持 Haar和 LBP (Local Binary Patterns)两种特征,并易于增加其他的特征。与原创 2017-01-02 20:32:10 · 21664 阅读 · 9 评论 -
opencv从文件中批量读取图像
用opencv处理图像,特别涉及到机器学习算法训练模型时,需要批量地读取图像。方法1:比较简单,唯一的要求就是文件夹下的图片名称是有规律的,如 ***(0)、***(1)、***(2)、***(3)·····#include "opencv2/opencv.hpp"#include "iostream"using namespace std;using namespace cv;#de...原创 2016-03-26 11:00:40 · 23765 阅读 · 14 评论 -
PCA类与主成成分的实现(opencv)
//主成分分析类class CV_EXPORTS PCA{ public: PCA(); //默认构造函数 //构造函数 PCA(InputArray data, //进行PCA变换的数据矩阵 InputArray mean, //平均值(可选),如果此项为空,均值根据da原创 2016-03-25 13:52:17 · 2108 阅读 · 0 评论 -
RotatedRect类opencv
RotatedRect该类表示平面上的旋转矩形,有三个属性:矩形中心点(质心)、边长(长和宽)和旋转角度。class CV_EXPORTS RotatedRect{public: //构造函数 RotatedRect(); RotatedRect(const Point2f& center, const Size2f& size, float angle);原创 2016-06-15 19:41:39 · 15014 阅读 · 1 评论 -
机器学习算法一览表附opencv机器学习模块
机器学习算法一览表(中英对照)附opencv机器学习模块原创 2016-05-16 09:45:39 · 7374 阅读 · 2 评论 -
calcHist()计算图像直方图opencv
opencv提供了calcHist()函数来计算图像直方图。不像在Matlab中一样,调用一个函数就可以画出图像的直方图。opencv的calcHist()仅仅计算出图像的直方图,如果要看直方图,需要自己画出。//--------------画一维直方图程序---------------------#include "opencv2/highgui/highgui.hpp"#include原创 2016-06-01 12:26:05 · 2164 阅读 · 1 评论 -
C++vector<vector<double>> and opencv Mat
最近在写Opencv程序,用到离散小波变换,但Opencv没有提供离散小波变换函数。但找到了离散小波变换函数的C++程序,发现在C++中,可以用 vectordouble>> 来表示矩阵。int Height = 200;int Width = 400;vectordouble>> signal2(Height,Width); cout"矩阵的行数"endl;cout"原创 2016-03-25 13:52:27 · 7028 阅读 · 2 评论 -
opencv基本数据类型
目录1.点的表示:Point_ Point3_2.尺寸的表示:Size_3.Vec类:描述多通道Mat的像素4.Matx:已知尺寸的小Mat模板类5.颜色类Scalar:6.Rect:矩形表示类7.Range类8.cv::Ptr指针模板1.点的表示:Point_ Point3_opencv中Point_的定义(Point3_基本相同): ...原创 2018-11-16 22:07:17 · 1844 阅读 · 0 评论