
OpenCV学习笔记
文章平均质量分 89
Heath_Z
这个作者很懒,什么都没留下…
展开
-
【OpenCV】OpenCV4.1.0+opencv_contrib-4.1.0+VS2017编译
最近想学习图像拼接的知识,要用到SIFT、SURF的内容,但是OpenCV在3.0版本开始,就逐渐将SIFT、SURF等方法放入opencv_contrib中了,如果想使用需要自己编译到opencv中,于是就在自己的Win10电脑上配置了相应的编译环境。先说下整个流程需要用到的工具:1. OpenCV4.1.0源码、2. opencv_contrib-4.1.0源码、3. CMake、4. V...原创 2020-04-02 18:31:48 · 2133 阅读 · 1 评论 -
OpenCV学习笔记(十三)之连通组件标记
一、联通组件标记算法原理 很长时间没更新了,今天开始继续更新OpenCV学习笔记相关内容。今天说的是图像处理中最常用的分析方法:连通组件标记算法。这里只介绍两步法,也就是OpenCV库中自带的那种。 两步法的连通组件标记算法的实质是分两步扫描二值图像。第一步扫描图像的每个像素点,对于像素值相同的而且相互连通分为相同的组(group),标记为Label 1,持续进行扫描,最终得到图像中所有的...原创 2020-03-25 15:21:24 · 2663 阅读 · 0 评论 -
OpenCV学习笔记(十二)之USM图像锐化
LUT原理 提到LUT,很多人可能都会觉得这是一个很专业很高深的词汇,LUT其实就是Look Up Table(颜色查找表)的缩写,简单点儿理解就是:通过LUT,我们可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩。LUT文件就是一个包含了可以改变输入颜色信息的矩阵数据。LUT本身并不进行运算,只需在其中列举一系列输入与输出数据即可,这些数据呈一一对应的关系,系统按照此对应关系...原创 2019-07-18 20:29:47 · 4628 阅读 · 0 评论 -
OpenCV学习笔记(十一)之LUT使用
LUT原理 提到LUT,很多人可能都会觉得这是一个很专业很高深的词汇,LUT其实就是Look Up Table(颜色查找表)的缩写,简单点儿理解就是:通过LUT,我们可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩。LUT文件就是一个包含了可以改变输入颜色信息的矩阵数据。...原创 2019-07-03 20:04:11 · 6024 阅读 · 0 评论 -
OpenCV学习笔记(十)之直方图比较、反向投影、模板匹配
图像直方图比较 图像直方图比较,就是计算两幅图像的直方图数据,比较两组数据的相似性,从而得到两幅图像之间的相似程度,直方图比较在早期的CBIR中是应用很常见的技术手段,通常会结合边缘处理、词袋等技术一起使用。...原创 2019-06-24 20:33:22 · 728 阅读 · 0 评论 -
OpenCV学习笔记(九)之直方图均衡化(图像增强)
瓦达瓦原创 2019-06-15 20:31:40 · 2671 阅读 · 0 评论 -
OpenCV学习笔记(八)之边缘检测算子下篇(Canny算子原理及实现)
哇原创 2019-06-05 17:56:18 · 1003 阅读 · 0 评论 -
OpenCV学习笔记(八)之边缘检测算子上篇(Sobel算子实现原理及源码分析)
Sobel原创 2019-05-26 18:44:02 · 3052 阅读 · 5 评论 -
OpenCV学习笔记(七)图像卷积
&emps;&emps;图像卷积是我们对图像进行处理时最常用的方法,如去噪、滤波、边缘提取等都要用的卷积函数。OpenCV中提供了不同方法的卷积函数,包括Sobel算子、Laplace算子、Canny边缘检测算子等等,除了这些自带的函数,OpenCV库中还提供一种可以自定义卷积核的函数,可由用户自己根据需要定义合适的卷积核。先学习下OpenCV中自带的卷积函数Sobel算子O...原创 2019-05-04 15:30:19 · 2810 阅读 · 0 评论 -
OpenCV学习笔记(六)之轮廓提取与角度测量
爱我的饭碗原创 2019-04-07 18:58:53 · 14125 阅读 · 2 评论 -
OpenCV学习笔记(五)阈值化与自适应阈值化
在对一幅图像进行处理时,很多时候我们都会用到二值化操作,如最常用的边缘检测算法:Canny边缘检测算法就要求执行前必须先转换为灰度图才行,但是在有的工程中遇到的问题,需要将灰度图转换为二值化图后再进行Canny才会有更好的效果。二值化操作也有注意点,如何最大可能的保存原图像的数据完整性,就需要严格设置阈值点了。OpenCV中提供两种阈值化方法,普通阈值化和自适应阈值化。普通阈值化OpenC...原创 2019-02-26 23:26:57 · 1788 阅读 · 0 评论 -
图像处理中的卷积
本文转载自:https://blog.youkuaiyun.com/chaipp0607/article/details/72236892 数字信号处理中卷积卷积一词最开始出现在信号与线性系统中,信号与线性系统中讨论的就是信号经过一个线性系统以后发生的变化。由于现实情况中常常是一个信号前一时刻的输出影响着这一时刻的输出,所在一般利用系统的单位响应与系统的输入求卷积,以求得系...转载 2018-12-15 15:50:33 · 3321 阅读 · 0 评论 -
OpenCV学习笔记(四)图像金字塔之下篇(简单图像分割)
上篇中介绍了图像金字塔的简单操作,这篇使用图像金字塔的知识来做一个高端点的操作,图像分割。原创 2019-02-23 16:20:26 · 820 阅读 · 0 评论 -
OpenCV学习笔记(四)图像金字塔之上篇
过年休息了大半个月,今天开始继续学习OpenCV,今天学习OpenCV中的图像金字塔。图像金字塔是图像多尺度表达的一种,最主要的是用于图像的分割。同时,图像金字塔也被广泛用于各种视觉应用中。图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,通过对原始图像连续降采样获得,直到达到某个终止条件才停止降采样。图像金字塔分为两种:1.高斯金字塔(Gaussian pyramid)2.拉...原创 2019-02-21 10:45:58 · 390 阅读 · 0 评论 -
OpenCV学习笔记(三)形态学处理之下篇(顶帽、黑帽、形态学梯度)
上篇介绍了形态学中的原创 2019-01-28 13:54:40 · 855 阅读 · 3 评论 -
OpenCV学习笔记(三)形态学处理之上篇(膨胀腐蚀)
OpenCV中的“in-place”操作指的是“原图像和目标图像是一个图像”原创 2019-01-22 10:11:10 · 610 阅读 · 0 评论 -
OpenCV学习笔记(二)常用滤波函数之下篇(卷积滤波)
上篇介绍了openCV自带的滤波函数库,中篇介绍了基于中值滤波的改进滤波算法:自适应中值滤波。这一篇将介绍OpenCV的卷积操作函数:void cvFilter2D( const CvArr* src, CvArr* dst,const CvMat* kernel,CvPoint anchor=cvPoint(-1,-1));src输入图像.dst输出图像.kernel卷积核, 单...原创 2019-01-16 11:30:47 · 549 阅读 · 0 评论 -
OpenCV学习笔记(二)常用滤波函数之中篇(自适应中值滤波)
前言原创 2018-12-29 10:28:28 · 3117 阅读 · 1 评论 -
OpenCV学习笔记(二)常用滤波函数之上篇
引言OpenCV中提供了五种滤波方法,分别是均值滤波、不缩放比例均值滤波、中值滤波、高斯滤波和双边滤波。前两种滤波实质上属于一种滤波方法,只不过“不缩放比例均值滤波”比“均值滤波”在计算处理速度上要快一些。下面分别主要介绍OpenCV中使用的滤波函数。1、均值滤波均值滤波在OpenCV中是void blur( InputArray src, OutputArray dst, Size ks...原创 2018-12-18 20:15:59 · 3870 阅读 · 0 评论 -
OpenCV学习笔记(一)之常用基本数据类型
引言就像C、C++等语言一样,OpenCV作为一个开源库,为了便捷及良好的封装性,它也有很多自己定义的数据类型,这些类型在很多地方都有用到。学习OpenCV首先就需要对它的基本数据类型有个大概的了解,这样在之后开始正式项目时就算遇到各种各样复杂的数据类型也好回头再来查找。CvPoint 类型CvPoint类型IplImage 类型...原创 2018-11-30 18:23:48 · 419 阅读 · 0 评论