
OpenCV3编程入门读书笔记
读书笔记
yleavesw
这个作者很懒,什么都没留下…
展开
-
图像直方图
文章目录1.图像直方图概述1.图像直方图概述 直方图广泛运用于很多计算机视觉运用当中,通过标记帧与帧之间显著的边缘和颜色的统计变化,来检测视频中场景的变化。在每个兴趣点设置一个有相近特征的直方图所构成 “标签”,用以确定图像中的兴趣点。边缘、色彩、角度等直方图构成了可以被传递给目标识别分类器的一个通用特征类型。色彩和边缘的直方图序列还可以用来识别网络视频是否被复制。 其实,简单来说,直方...原创 2019-04-11 17:25:08 · 39732 阅读 · 0 评论 -
图像轮廓、凸包、图像的矩、分水岭算法、图像修补
文章目录1.查找并绘制轮廓1.1 寻找轮廓:findContours() 函数1.2 绘制轮廓:drawContours() 函数1.3 示例程序:轮廓查找1.4 综合示例:查找并绘制轮廓2.寻找物体的凸包2.1 凸包2.2 寻找凸包:convexHull() 函数2.3 示例程序:凸包检测基础2.4 综合示例:寻找和绘制物体的凸包1.查找并绘制轮廓 一个轮廓一般对应一系列的点,也就是图像中...原创 2019-04-06 16:58:59 · 1712 阅读 · 0 评论 -
边缘检测、霍夫变换、重映射、仿射变换、直方图均衡化
文章目录1.基于 OpenCV 的边缘检测1.1 边缘检测的一般步骤1.2 canny 算子1.2.1 canny 边缘检测的步骤1.2.2 Canny 边缘检测:Canny() 函数1.2.3 示例程序:Canny 边缘检测1.3 sobel 算子1.3.1 sobel 算子的基本概念1.3.2 sobel 算子的计算过程1.3.3 使用 Sobel 算子:Sobel() 函数1.3.4 示例程...原创 2019-04-03 22:50:52 · 1291 阅读 · 0 评论 -
滤波、漫水填充、图像金字塔、图像缩放、阈值化
imgpro 组件是 Image 和 Process 这两个单词的缩写组合,即图像处理模块,这个模块包含了如下内容:文章目录1.线性滤波:方框滤波、均值滤波、高斯滤波1.1 平滑处理1.2 图像滤波与滤波器1.3 线性滤波器的简介1.4 滤波和模糊1.5 邻域算子与线性邻域滤波1.6 方框滤波(box Filter)1.7 均值滤波1.8 高斯滤波1.线性滤波:方框滤波、均值滤波、高斯滤波...原创 2019-04-01 22:34:53 · 1049 阅读 · 0 评论 -
图像像素访问、ROI、颜色通道、亮度、对比度、傅里叶变换、归一化、XML、YAML读写
文章目录1. 访问图像中的像素1.1 图像在内存中的存储方式1.2 颜色空间缩减1.3 LUT 函数: Look up table 操作1.4 计时函数1.5 访问图像中像素的三类方法1.5.1 用指针访问像素1.5.2 用迭代器操作像素1.5.3 动态地址计算1. 访问图像中的像素1.1 图像在内存中的存储方式 图像矩阵大小取决于所用的颜色模型,确切的说,取决于所用的通道数。 若是灰...原创 2019-03-31 22:35:08 · 1854 阅读 · 0 评论 -
OpenCV数据结构与基本绘图(Mat 类、Point类、Scalar类等)
文章目录1.基础图像容器 Mat1.1Mat 结构的使用1.2像素值的存储方法1.3 显示创建 Mat 对象的七种方法1.4 OpenCV 中的格式化输出方法1.5 输出其他常用数据结构2 常用的数据结构和函数2.1 点的表示:Point 类2.2 颜色的表示:Scalar 类2.3 尺寸的表示:Size 类2.4 矩形的表示:Rect 类2.5 颜色空间转换:cvtColo()函数2.6 其他常...原创 2019-08-19 12:26:01 · 3527 阅读 · 0 评论 -
HighGUI图像用户界面初步(滑动条、鼠标操作)
文章目录1.Mat类简析2.图像的载入:imread()函数3.图像的显示:imshow()函数4.创建窗口:namedWindow()函数5.输出图像到文件:imwrite()函数6.综合示例:图像的载入、显示与输出7.滑动条的创建和使用7.1 创建滑动条:createTrackbar()函数7.2 获取当前轨迹条的位置:getTrackbarPos()函数8.鼠标操作1.Mat类简析 M...原创 2019-08-19 12:26:30 · 494 阅读 · 0 评论 -
OpenCV学习笔记2---命名规约
一种常用的命名规则:描述实例类名混合使用大小写,首字母大写ClassName类型定义,包括枚举和 typedef,混合使用大小写,首字母大写TypeName枚举类型除了混合使用大小写外,总以负数形式出现EnumeraterType局部变量混合使用大小写,且首字母小写,其名字应该与底层数据类型无关,且是有意义的名字localVariable子程序...原创 2019-08-19 12:26:42 · 288 阅读 · 0 评论 -
OpenCV学习笔记1
OpenCV学习日记1基础操作1、图像显示Mat src = imread("0.jpg"); //f图片放在项目根目录下,否则需填写绝对目录:"E://图片//2.jpg"imshow("原图:腐蚀操作", src); //第一个变量为窗口的名字2、腐蚀操作Mat element = getStructuringElement(MORPH_RECT, Size(15, 15))...原创 2019-08-19 12:28:15 · 302 阅读 · 0 评论