opencv|图像处理学习笔记
文章平均质量分 66
会思考的鱼
这个作者很懒,什么都没留下…
展开
-
opencv学习笔记(一)安装与配置问题
基本上是这样的,Sourcefile文件夹里面放的是CPP文件这些,Resourcefile文件夹是资源文件夹,里面可以放你程序里需要的资源,包括图标,对话框,图片等等;对应的文件如下:Source Files - *.c, *.cppHeader Files - *.hResource Files - *.ico, *.bmp, ... 估计这学期学到最后,他们还是不会接原创 2016-09-21 17:17:34 · 533 阅读 · 0 评论 -
图片保存问题
matab imwrite(a,''picture.gif);//保存图片路径原创 2017-08-04 15:27:58 · 252 阅读 · 0 评论 -
Mat数据结构
class CV_EXPORTS Mat //C++ 类 定义{ public: // 标志位 int flags; // 数组的维数,>= 2 int dims ; // 行和列的数量或 (-1,-1) 此时数组已超过 2 维 int rows,cols; // 指向数据的指针 uchar *data ; // 指针的引用计数器 阵列指向用转载 2017-08-05 10:12:01 · 308 阅读 · 0 评论 -
计算机视觉课程
一. 计算机视觉基础案例第1课 图像增强基础案例基于直方图优化的图像去雾技术基于形态学的权重自适应图像去噪第2课 图像分割基础案例基于多尺度形态学提取眼前节组织基于K-means聚类算法的图像区域分割基于 Hough 变化的答题卡识别基于阈值分割的车牌定位识别第3课 视频处理基础案例基于GUI搭建通用视频处理工具基于Simulink进行图像和视频转载 2017-08-17 21:42:35 · 1031 阅读 · 1 评论 -
机器学习笔记-opencv2与opencv3手写体字母或者数字识别
参考: 利用SVM(支持向量机)和MNIST库在OpenCV环境下实现手写数字0~9的识别 opencv3 随机决策森林——OpenCV类CvRTrees使用实例(数字识别)opencv2 基于qt和opencv3实现机器学习之:对OCR进行分类 oprncv3源代码 基于qt和opencv3实现机器学习之:利用最近邻算法(knn)实现手写数字...原创 2017-04-24 22:47:59 · 4341 阅读 · 2 评论 -
关于寻找shape特征(feature)的方法总结
计算机视觉中,目前有哪些成熟的匹配定位算法这个链接涉及到模板匹配的实际问题, 高票答主提到的ESM, 结构特征ASM的, 我都是第一次看到. 即便是我之前在下面提到的ICP算法也没有实际去应用过,计算机视觉的道路任重而道远啊.computer and machine vision computer vision algorithms and applications,转载 2017-08-07 14:41:31 · 1671 阅读 · 0 评论 -
在opencv3.0中的机器学习算法
在opencv3.0中,提供了一个ml.cpp的文件,这里面全是机器学习的算法,共提供了这么几种:1、正态贝叶斯:normal Bayessian classifier 2、K最近邻:k nearest neighbors classifier3、支持向量机:support vectors machine 4、决策树: decision tree转载 2017-04-24 17:22:43 · 1267 阅读 · 0 评论 -
OpenCV机器学习算法学习
OpenCV中的机器学习方法Mahalanobis算法:通过除以协方差来对数据空间进行变换,然后计算距离。如果协方差矩阵是单位矩阵,那么该度量等价于欧氏距离。K均值算法:一种非监督的聚类方法,使用K个均值来表示数据的分布,其中K的大小由用户定义。该方法与期望最大化方法的区别是K均值的中心不是高斯分布,而且因为各个中心竞争去“俘获”最近的点,所以聚类结果更像肥皂泡。聚类区域经常被用作转载 2017-04-24 20:22:08 · 637 阅读 · 0 评论 -
图像处理学习笔记(一)二值图像连通区域的几何中心
Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI原创 2017-08-03 09:42:36 · 4983 阅读 · 0 评论 -
matlab ——二值图像的连通区域图像处理与图像分析
regionprops统计被标记的区域的面积分布,显示区域总数。配合[L,num]=bwlabel(bw,8); %另一篇博文里有函数regionprops语法规则为:STATS = regionprops(C,properties)properties字符串列表AreaEquivDiameter原创 2017-08-08 14:34:30 · 12579 阅读 · 0 评论 -
shape. Shape Distance and Matching 形状距离与匹配
The module contains algorithms that embed a notion of shape distance. These algorithms may be used for shape matching and retrieval, or shape comparison.Shape Distance and Common Interfaces转载 2017-08-09 11:05:26 · 4383 阅读 · 0 评论 -
opencv结构分析与形状识别-轮廓检测和填充(连通区域-边缘与整个图像的目标)
OpenCV轮廓检测和填充 openCV函数cvFindContours二值图像中检索轮廓 int cvFindContours( void* img, CvMemStorage* storage, CvSeq** firstContour,int cntHeaderSize, int mode, int method, CvPoint offset转载 2017-08-07 09:52:24 · 8910 阅读 · 0 评论 -
OpenCV中的模板匹配方法及其应用
OpenCV中的模板匹配方法及其应用转载 2017-05-05 21:10:25 · 559 阅读 · 0 评论 -
ordfilt2函数
在MATLAB图像处理工具箱中提供了二维统计顺序滤波函数ordfilt2函数。二维统计顺序滤波是中值滤波的推广,对于给定的n个数值{al ,a2,...,an},将它们按大小顺序排列,将处于第k个位置的元素作为图像滤波输出,即序号为k的二维统计滤波。ordfilt2函数语法格式为:Y=ordfilt2(X,order,domain)Y=ordfilt2(X,order,domain转载 2017-08-04 15:33:10 · 510 阅读 · 0 评论 -
基于距离变换和分水岭算法的图像分割(图像变换 )
// 加载图像Mat src =imread("../data/cards.png");// 成功加载if (!src.data)return -1;// 显示图像imshow("Source Image", src);如果我们用白色背景图像,转换它的黑色是好的。这将有助于我们descimi原创 2017-08-04 17:45:20 · 5192 阅读 · 0 评论 -
ubuntu14+qt+qmake+c++11
使用版本:gcc version 4.9.2QtCreator version 3.5.1Qt version 5.5.1记得想要支持C++11的话,GCC的版本不能太低。言归正传,具体方法为 在.pro文件中加入下面这一句话即可QMAKE_CXXFLAGS += -std=c++0x (Qt 4.7)andCONFIG += c++1转载 2017-11-01 18:38:01 · 537 阅读 · 0 评论 -
OpenCV自带方法遍历目录下文件
http://blog.csdn.net/holybin/article/details/25786727以前一直用C语言遍历目录下图像文件来获取图像名称,才知道OpenCV自带的类Directory实现了这个功能。Directory定义于contrib.hpp(v2.0以上),定义很简单就三个函数:class CV_EXPORTS Directory {转载 2017-05-05 21:01:40 · 945 阅读 · 0 评论 -
medianBlur 中值滤波
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,对脉冲噪声有良好的滤除作用,特别是在滤除噪声的同时,能够保护信号的边缘,使之不被模糊。这些优良特性是线性滤波方法所不具有的。此外,中值滤波的算法比较简单,也易于用硬件实现。中值滤波就是将当前像素值替换为模板覆盖范围内的所有像素值中大小居中那一个:对于一个3*3的模板,第5大的就是中值:(10,15,20,20,20,20,转载 2017-09-08 08:39:56 · 526 阅读 · 0 评论 -
opencv3.0官方文档
OpenCV API Reference Introduction core. The Core Functionality 核心模块 imgproc. Image Processing图像处理 imgcodecs. Image file reading and writing 图像文件的读取与写入 videoio. Media I/O 视频文件的读取与写入 highgui...原创 2017-04-24 12:14:06 · 5880 阅读 · 1 评论 -
opencv距离变换
Calculates the distance to the closest zero pixel for each pixel of the source image.C++: void distanceTransform(InputArray src, OutputArray dst, int distanceType, int maskSize, int dstType=CV原创 2017-08-05 12:57:39 · 2901 阅读 · 0 评论 -
图像各种变换 Miscellaneous Image Transformations
图像变换 Various Image TransformationscvtColor()色彩空间转换。这个函数可以用于把CCD的raw格式转换为RGB,请参考,但是不能用于把灰度图转成伪彩图,请参考。threshold() 二值化,常用操作,一般应用时建议用大津算法,即使用THRESH_OTSU参数。adaptivethreshold() 自适应阈值的二值化。floodFill原创 2017-08-05 14:15:44 · 409 阅读 · 0 评论 -
《cv中文参考手册-图像轮廓处理-结构分析与形状识别-获取各个对象的质心》HuMoments
1、获取包围对象的垂直矩阵cv::Rect r0= cv::boundingRect(cv::Mat(contours[0]));cv::rectangle(result,r0,cv::Scalar(0),2);2、获取包围对象的最小圆cv::Rect r0= cv::boundingRect(cv::Mat(contours[0]));cv::rectangle(re转载 2017-08-08 10:41:55 · 621 阅读 · 0 评论 -
《cv中文参考手册-图像轮廓处理-结构分析与形状识别--外接正矩形轮廓区域》
在目标识别中我们首先要把感兴趣的目标提取出来,而一般常见的步骤都是通过颜色或纹理提取出目标的前景图(一幅黑白图像,目标以白色显示在图像中),接下来我们要对前景图进行分析进一步地把目标提取出来,而这里常常用到的就是提取目标的轮廓。OpenCV 里提取目标轮廓的函数是findContours,它的输入图像是一幅二值图像,输出的是每一个连通区域的轮廓点的集合:vector>。外层vector的size代转载 2017-08-15 11:16:57 · 902 阅读 · 0 评论 -
图像处理imgproc -Drawing Functions 画图函数
Object Detection 就是模板匹配——–3.2与2.4相比增添了以下内容: 1.Drawing Functions绘画的功能: 最实用的应该就是透明背景了吧,通过Scalar增加alpha位,之前所有的画圆,方,点线面的函数都可以直接调用cv::某个函数()在颜色位加上最后一位来实现半透明的效果。Scalar(blue_component,green_compo原创 2017-08-05 14:18:32 · 1110 阅读 · 0 评论 -
Feature Detection 特征检测
Miscellaneous Image Transformations各种图片形式的转换Miscellaneous Image Transformations提供threshold,cvtColor等等12个功能函数 Drawing Functions ColorMaps in OpenCV Planar Subdivision Hi转载 2017-08-05 14:22:31 · 791 阅读 · 0 评论 -
图像处理imgproc-特征检测单元
image Filtering Geometric Image Transformations这一部分提供2D图像的很多几何变换操作,例如非常实用的Resize等等。 Miscellaneous Image Transformations各种图片形式的转换Miscellaneous Image Transformations提供threshold,cvt原创 2017-07-21 17:30:15 · 331 阅读 · 0 评论 -
opencv学习笔记-openCV2与opencv3机器学习库MLL
参考:http://www.aiuxian.com/article/p-620963.html http://blog.csdn.net/lifeitengup/article/details/8866078opencv2机器学习库MLL#include #include #include #include #de原创 2017-04-24 21:08:15 · 1321 阅读 · 0 评论 -
Opencv 图像结构分析与形状识别—— drawContours函数用于绘制和填充
在opencv中当我们使用一些基于连通域或者基于边沿信息的时候,往往会对contour进行处理除了利用findContours函数寻找连通域之外,也需要对连通域进行填充等操作这里介绍下drawContours函数,自己也是不断摸索和查阅了opencv相关手册drawContours 在图像中绘制外部和内部的轮廓。drawContours(InputOutputArray image,原创 2017-08-07 16:28:22 · 857 阅读 · 0 评论 -
图像分析
实验七 图像编码一 实验目的1 了解图像编码的基本方法2 了解Matlab实现图像编码二 实验原理1 行程编码 行程编码又称行程长度编码(RLE,Run Length Encoding),是一种熵编码,其编码原理相当简单,即将具有相同值的连续串用其串长和一个代表值来代替,该连续串就称之为行程或行程,串长称为行程长度。例如,有一字符串“aabbbcddddd”,转载 2017-08-08 14:43:34 · 341 阅读 · 0 评论 -
Matlab函数bwmorph简介 图像处理
函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。 语法格式: BW2 = bwmorph(BW,operation) 对二值图像进行指定的形态学处理。 BW2 = bwmorph(BW,operation,n) 对二值图像进行n次指定的形态学处理。 n可以是Inf(无穷大),这意味着将一直对该图像做同样的形态学处理直到图像不原创 2017-08-08 14:38:15 · 9035 阅读 · 0 评论 -
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译转载 2017-05-06 22:28:39 · 1136 阅读 · 0 评论 -
cmake:用add_subdirectory()添加外部项目文件夹
cmake:用add_subdirectory()添加外部项目文件夹转载 2017-05-06 22:28:24 · 2215 阅读 · 0 评论 -
Ubuntu16.0下关于安装opencv3.x时一直downloading protobuf-cpp-3.1的问题
1.将protobuf-cpp-3.1.0.tar.gz下载下来,下载地址:2.按照下载页面上的提示操作即可,我把方法直接写在提示上了,千万不要自己编译安装protobuf这个tar.gz文件,编译时间很长,然后并没有什么卵用,按照提示做,一会儿就好了!附录:ubuntu中安装多个版本OpenCV的方法:http://blog.csdn.net/haizimin/article/det原创 2017-04-21 17:02:46 · 3421 阅读 · 0 评论 -
OpenCV3.0中CommandLineParser类
OpenCV中CommandLineParse类主要是命令行解析类。OpenCV中出现此类的主要目:方便用户在命令行使用过程中减少工作量。具体使用方式如下:const String keys = "{help h usage ? | | print this message }" "{@image1 | | image1 for原创 2017-04-24 20:18:14 · 3889 阅读 · 0 评论 -
opencv3.x+opencv_contrib安装
OpenCV 3.1.0 + opencv_contrib编译(Windows) 由于在学习图像识别中的特征点检测中,需要用到Surf和Sift算法,但是这两个算法在OpenCV 3.1.0的Release版本中并不存在,因为他们是存放在opencv_contrib目录下面的未稳定功能模块,所以如果我们想要使用这个目录的功能,就需要自己重新进行OpenCV的编译。1.下载OpenCV安装包:htt...原创 2017-04-22 21:26:44 · 5428 阅读 · 0 评论 -
利用opencv的FileStorage类实现XML/YAML文件的读写
Open中FileStorage使用介绍简介由于OpenCV中检测中,很多源码涉及到相关信息写入文件或从文件中读取,故将其相关内容总结如下。FileStorage主要作用:将相关信息写入YAML或XML文件中,或从YAML或XML文件中读取相关信息。OpenCV中FileStorage使用主要相关的数据结构是FileNode和FileNodeIterator。转载 2017-04-24 22:55:44 · 716 阅读 · 0 评论 -
opencv 2.x 学习笔记-Features2D + Homography to find a known object(源代码)
/#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/nonfree/nonfree.hpp"using namespace cv;void readme();/** @function main */int main( int argc, char** argv ){ if( argc != 3 ) { rea原创 2017-04-23 17:08:37 · 748 阅读 · 0 评论 -
opencv2.4.13官方文档源代码
OpenCV Tutorials 官方教程目录Introduction to OpenCV core module. The Core Functionalityimgproc module. Image Processinghighgui module. High Level GUI and Mediacalib3d module. Camera calib原创 2017-04-23 17:24:33 · 1025 阅读 · 0 评论 -
opencv学习笔记(三)-绘制基本图形及文字
学习OpenCV2——绘制基本图形及文字原创 2017-04-22 21:41:00 · 366 阅读 · 0 评论 -
ubuntu安装和卸载软件命令
http://blog.csdn.net/whyhonest/article/details/9188355Linux环境下配置Google Test、TBB、OpenMP和OpenCV原创 2017-04-21 17:07:17 · 772 阅读 · 0 评论