opencv
文章平均质量分 86
ZealCV
这个作者很懒,什么都没留下…
展开
-
【OpenCV3图像处理】绘图功能总结(直线,矩形,圆,椭圆,多边形,文字)
【OpenCV3学习笔记】绘图功能总结直线,矩形,圆,椭圆,多边形,文字原创 2017-06-16 15:49:55 · 2384 阅读 · 0 评论 -
【OpenCV3图像处理】Mat类详解 之 矩阵运算
add 矩阵加法,A+B的更高级形式,支持mask scaleAdd 矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I) addWeighted 矩阵加法,两个带有缩放因子dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma) subt...原创 2017-04-17 11:27:50 · 4607 阅读 · 0 评论 -
【OpenCV3图像处理】非线性滤波:中值滤波、双边滤波、引导滤波
中值滤波、双边滤波、引导滤波原创 2017-06-17 16:44:19 · 3359 阅读 · 0 评论 -
【OpenCV3图像处理】阈值化操作得到二值图像(附Otsu算法和三角法原理与源码)
一、threshold()函数原型:(opencv帮助文档) 参数:src输入图像 (多通道或单通道, 8位或32位浮点型).dst输出图像(大小和类型和输入图像一致)thresh阈值maxval使用的thresh_binary和thresh_binary_inv阈值类型时的最大值type阈值化操作的类型 (see the cv::ThresholdTypes).cv::Threshold...原创 2017-06-01 11:54:30 · 13391 阅读 · 2 评论 -
【OpenCV3学习笔记 】相机标定函数 calibrateCamera( ) 使用详解(附相机标定程序和数据)
函数作用:根据校准模式的几个视图(也就是相机拍的几张不同的图片),求解摄像机的内在参数和外在参数。 在每个视图中,必须指定三维物体点及其相应的二维投影的坐标。这可以通过使用已知几何形状和易于检测特征点的对象来实现。这样的对象称为标定或校准模式,而且OpenCV有对棋盘标定的内置支持(见findchessboardcorners)。目前,固有参数的初始化(当cv_calib_use_intrinsi原创 2017-06-27 20:47:32 · 61190 阅读 · 60 评论 -
【OpenCV3图像处理】图像简单几何变换:旋转、平移、缩放
仿射变换仿射变换(Affine Transformation或 Affine Map),又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间的过程。它保持了二维图形的“平直性”(即:直线经过变换之后依然是直线)和“平行性”(即:二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。 一个任意的仿射变换都能表示为乘以一个矩阵(线性原创 2017-06-23 16:43:03 · 7811 阅读 · 0 评论 -
OpenCV 图像处理 计算机视觉 深度学习 优秀博主推荐
这些博主是我个人阅读比较多的,还有其他优秀博主,没有列出,抱歉!顺序不是排名OpenCV 图像处理 计算机视觉1、浅墨_毛星云 南京航空航天大学 硕士毕业 博客专栏:[OpenCV]入门教程 很适合没有基础的同学入门 http://blog.csdn.net/column/details/opencv-tutorial.html2、赵春江 Opencv2.4.9源码分析 http:/原创 2017-06-14 12:47:49 · 5047 阅读 · 0 评论 -
【OpenCV3图像处理】图像特征点检测
特征点:图像的特征点是指图像中具有鲜明特性并能够有效反映图像本质特征能够标识图像中目标物体的点。图像特征点 在基于特征点的图像匹配算法中有着十分重要的作用。图像特征点能够反映图像本质特征,能够标识图像中目标物体。通过特征点的匹配能够完成图像的匹配。在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用。常用的图像特征点:HarrisHarris角点检测原理详解 Opencv学习笔记(五)Harr原创 2017-06-20 15:48:44 · 1863 阅读 · 0 评论 -
【OpenCV3图像处理】颜色空间转换(一)颜色空间分类总结
颜色空间 近100多年来,为了满足不同用途的需要,人们开发了许多不同名称的颜色空间,“可以说表示颜色空间的数目是无穷的”,但是,现有的颜色空间还没有一个完全符合人的视觉感知特性、颜色本身的物理特性或发光物体或反光物体的特性。人们还在继续开发各种新的颜色空间。不同的颜色空间有着不同的特性,使用在不同的领域。因此在实际中需要进行不同颜色空间的转换。不同颜色空间的转换可以是直接转换,也可以通过与...原创 2017-04-19 09:59:35 · 24078 阅读 · 2 评论 -
【OpenCV3图像处理】颜色空间转换(二)转换函数 cvtColor()
颜色空间的分类,和不同类型颜色空间的用途,参考上一篇博客 :颜色空间分类总结opencv提供了cvtColor()函数来实现这些功能。首先看一下cvtColor函数定义:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );原创 2017-05-02 10:17:58 · 18689 阅读 · 1 评论 -
【OpenCV3图像处理】Mat类详解 之 元素的获取与赋值 ( 对比.at<>()函数 和 .ptr<>()函数)
Mat中像素的获取与赋值 计算机视觉中,图像的读取是图像处理的基础,图像就是一系列像素值,OpenCV使用数据结构cv::Mat来存储图像。cv::Mat是一个矩阵类,矩阵中每一个元素都代表一个像素,对于灰度图像,像素用8位无符号数,0表示黑色,255表示白色。对于彩色像素而言,每个像素需要三位这样的8位无符号数来表示,即三个通道(R,G,B),矩阵则依次存储一个像素的三个通道的值,然后再...原创 2017-04-12 10:08:55 · 31370 阅读 · 3 评论 -
【OpenCV3图像处理】 Mat类详解 之 对象创建与数据存储
一、Mat类的定义:OpenCV3 参考文档:cv::Mat ClassMat类的对象用于表示一个多维度的单通道或者多通道稠密数组,它可以用来存储以下东西:real or complex-valued vectors or matrices(实数或复数的向量或者矩阵)grayscale or color images (灰度图或者彩色图)voxel volumes (...原创 2017-04-11 09:28:11 · 5121 阅读 · 2 评论 -
【OpenCV3图像处理】形态学 - 膨胀、腐蚀、开运算 、闭运算、形态学梯度、顶帽运算、黑帽运算
形态学概述 形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。而我们图像处理中指的形态学,往往表示的是数学形态学。下面一起来了解数学形态学的概念。数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、...翻译 2017-06-02 21:23:35 · 1444 阅读 · 0 评论 -
【OpenCV3图像处理】RotatedRect类 详解
【opencv3学习笔记】RotatedRect类 详解原创 2017-06-16 16:11:59 · 17240 阅读 · 2 评论 -
【OpenCV3图像处理】边缘检测:Sobel算子 Laplace算子 Canny算子
边缘检测Sobel算子函数原型(opencv帮助文档)void cv::Sobel ( InputArray src,OutputArray dst,int ddepth,int dx,int dy,int ksize = 3,double scale = 1,double delta = 0,int bor...原创 2017-06-17 16:36:28 · 1603 阅读 · 0 评论 -
【OpenCV3图像处理】统计图像的直方图 ,绘制直方图
统计图像的直方图 ,绘制直方图原创 2017-04-27 22:27:38 · 7888 阅读 · 1 评论 -
【OpenCV3图像处理】OpenCV3 安装、配置、编译(win10+VS2015环境)
一、VS2015 安装 下载地址:MSDN 或者微软官网安装及注册,自行百度 二、OpenCV配置OpenCV 下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/ 1、添加环境变量首先解压opencv到制定的目录,继而添加目录 .....build\x64\vc14\b...原创 2017-04-01 09:20:01 · 1284 阅读 · 1 评论 -
【OpenCV3图像处理】仿射变换 透视变换
图像处理的仿射变换和透视变换仿射变换和透视变换更直观的叫法可以叫做“平面变换”和“空间变换”。一个是二维坐标(x,y),一个是三维坐标(x,y,z)仿射变换:二维平面的变换 ; 线性变换 ;已知3对坐标点就可以求得变换矩阵透视变换:三维空间的变换 ; 非线性变换 ;已知4对坐标点可以求得变换矩阵仿射变换仿射变换是空间直角坐标系的变换,从一个二维坐标变换到另一个二维坐标,仿射变换是一个线性变换,他保持原创 2017-06-23 21:11:31 · 7772 阅读 · 0 评论 -
【OpenCV3图像处理】OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
OpenCV3源代码文件夹sources: • 3rdparty: 包含第三方库,如用视频解码用的 ffmpeg、jpg、png、tiff 等图片的解码库。• apps: 包含进行 Haar 分类器训练的工具,OpenCV 进行人脸检测便是基于 Haar 分类器。如果你想检测人脸以外的图片,千万不要错过这几个工具。• cmake: 包含生成工程项目时cmake 的依赖文件...原创 2017-04-07 17:14:17 · 7785 阅读 · 3 评论 -
【OpenCV3图像处理】直线检测 圆检测 椭圆检测
直线拟合直线拟合的原理就比较简单了,它是一个最小二乘算法。使得这些点到直线的距离之和最小;考虑到一些本不应该存在的点对直线拟合产生的干扰,通常也可以使用加权最小二乘,让权值与点到直线的距离成反比。OpenCV提供fitLine函数来进行直线拟合。让我们看一个例子:直线检测参考博客: http://blog.csdn.net/thefutureisour/article/detai...原创 2017-06-20 15:45:35 · 1964 阅读 · 0 评论 -
【OpenCV3图像处理】线性滤波:均值滤波,高斯滤波
边缘检测原创 2017-06-17 16:39:44 · 907 阅读 · 0 评论 -
【OpenCV3图像处理】图像载入、显示、保存
图像载入 imread()图像显示 imshow()图像保存 imwrite()原创 2017-04-10 21:01:55 · 9815 阅读 · 0 评论 -
【OpenCV3图像处理】图像修复
图像修复 inpaint()原创 2017-06-17 16:51:31 · 2057 阅读 · 0 评论 -
【OpenCV3图像处理】查找二值图像的边缘 ( findContours()函数详解 )
findContours函数原型(opencv3.2帮助文档)void cv::findContours ( InputOutputArray image,OutputArrayOfArrays contours,OutputArray hierarchy,int mode,int method,Point offset = Poi...原创 2017-06-15 19:08:22 · 12229 阅读 · 0 评论 -
VS2015中OpenCV编程插件Image Watch安装和使用介绍
在VS中用OpenCV进行开发时,调试经常需要去查看当前图像的内容(图像大小,通道数,鼠标所指像元在图像中的行列数和像素值),介绍一个配合VS使用的OpenCV开发神器——Image Watch。该插件现在支持较新版本的vs版本如:vs2012,vs2013,vs2015等。安装下载最新版本Image Watch(ImageWatch.vsix),下载地址: https://visualstud原创 2017-06-15 14:18:58 · 11448 阅读 · 2 评论 -
【OpenCV3图像处理】提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆
1、提取轮廓的凸包convexhull()函数(点我看OpenCV3.2帮助文档)函数调用形式:void convexhul(InputArray points,OutputArray hull,bool clockwise=false,bool returnPoints=true)输入: 第一个参数是要求凸包的点集 第二个参数是输出的凸包点,可以为vector,此时返回的是凸包点在原轮廓点集中原创 2017-06-15 20:47:09 · 17893 阅读 · 0 评论 -
【OpenCV3图像处理】图像直方图均衡化、直方图匹配
一、直方图均衡化通过累计函数对图像灰度进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像元个数大致相等。 就是把原始图像的灰度直方图从比较集中在一定范围变换到全灰度范围的均匀分布, 直方图均衡化常用来增强图像全局对比度。但变化后图像灰度级减少,某些细节消失。 步骤: (1)统计每个灰度级的像元个数 (2)统计每个像素级的累计像元个数 (3)重新计算每个像元灰度值 代码如下:原创 2017-06-17 16:45:42 · 2123 阅读 · 0 评论