图像处理
为他种太阳
这个作者很懒,什么都没留下…
展开
-
opencv3入门学习--基本函数介绍
滤波blur (均值滤波)均值滤波是典型的线性滤波算法, 主要方法为领域平均法(即用一片图像区域的各个像素的平均值来代替原图像中的各个像素值)缺点: 不能很好的保护图像细节, 在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊。函数原型:void blur(InputArray src, OutputArrary dst, Size ksize , Point anchor=Po...转载 2019-09-06 10:51:24 · 195 阅读 · 0 评论 -
OpenCV学习教程之Laplace 算子
目标本文档尝试解答如下问题:如何使用OpenCV函数 Laplacian 实现 Laplacian 算子 的离散模拟。原理前一节我们学习了 Sobel 算子,其基础来自于一个事实,即在边缘部分,像素值出现”跳跃“或者较大的变化。如果在此边缘部分求取一阶导数,你会看到极值的出现。正如下图所示:如果在边缘部分求二阶导数会出现什么情况?你会发现在一阶导数的极值位置,二阶导数为0...转载 2019-09-11 19:00:25 · 410 阅读 · 0 评论 -
OpenCV学习教程之Sobel导数
目标本文档尝试解答如下问题:如何使用OpenCV函数 Sobel 对图像求导。如何使用OpenCV函数 Scharr 更准确地计算 3 \times 3 核的导数。原理Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV .上面两节我们已经学习了卷积操作。一个最重要的卷积运算就是导数的计算(或者近似计算).为什么对图像进行求导是重要的呢...转载 2019-09-11 18:54:12 · 414 阅读 · 0 评论 -
OpenCV学习教程之给图像添加边界
目标本文档尝试解答如下问题:如何使用OpenCV函数 copyMakeBorder 设置边界(添加额外的边界)。TheoryNote 以下内容来自于Bradski和Kaehler的大作 Learning OpenCV 。前一节我们学习了图像的卷积操作。一个很自然的问题是如何处理卷积边缘。当卷积点在图像边界时会发生什么,如何处理这个问题?大多数用到卷积操作的OpenCV函数都...转载 2019-09-11 15:42:50 · 602 阅读 · 0 评论 -
OppenCV学习教程之实现自己的滤波器
目的本篇教程中,我们将学到:用OpenCV函数 filter2D 创建自己的线性滤波器。原理Note 以下解释节选自Bradski and Kaehler所著 Learning OpenCV 。卷积高度概括地说,卷积是在每一个图像块与某个算子(核)之间进行的运算。核是什么?核说白了就是一个固定大小的数值数组。该数组带有一个 锚点 ,一般位于数组中央。如何用核实现卷积?假如你想...转载 2019-09-11 15:02:18 · 293 阅读 · 0 评论 -
OpenCV教程之基本的阈值操作
目标本节简介:OpenCV中的阈值(threshold)函数: threshold 的运用。基本理论注意:本节的解释出自Bradski与Kaehler的书籍 Learning OpenCV 。什么是阈值?最简单的图像分割的方法。应用举例:从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且...转载 2019-09-11 10:16:31 · 533 阅读 · 0 评论 -
OpenCV学习教程之图像金字塔
目标本文档尝试解答如下问题:如何使用OpenCV函数 pyrUp 和 pyrDown 对图像进行向上和向下采样。原理Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV 。当我们需要将图像转换到另一个尺寸的时候, 有两种可能:1、放大 图像 或者2、缩小 图像。尽管OpenCV 几何变换 部分提供了一个真正意义上的图像缩放函数(res...转载 2019-09-10 16:46:07 · 172 阅读 · 0 评论 -
OpenCV学习教程之形态学操作
目标本文尝试解答如下问题:如何使用OpenCV函数 morphologyEx 进行形态学操作:开运算 (Opening)闭运算 (Closing)形态梯度 (Morphological Gradient)顶帽 (Top Hat)黑帽(Black Hat)原理Note :以下内容来自于Bradski和Kaehler的大作 Learning OpenCV 。前一我们讨论了两种最...转载 2019-09-10 16:30:38 · 335 阅读 · 0 评论 -
OpenCV学习教程之腐蚀与膨胀
目标如何使用OpenCV提供的两种最基本的形态学操作,腐蚀与膨胀( Erosion 与 Dilation)erodedilate原理内容来自于Bradski和Kaehler的大作: Learning OpenCV .形态学操作简单来讲,形态学操作就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。最基本的形态学操作有二:腐蚀与膨胀(Eros...转载 2019-09-09 23:01:13 · 584 阅读 · 0 评论 -
OpenCV入门教程之putText函数
opencv除了各种绘制图形的函数之外,还有在图像上绘制文字的函数–putText函数。函数原型void putText( Mat& img, const string& text, Point orgin, int fontFace,double fontScale, Scalar color, int thickness=1, int lineType=8, );参数...原创 2019-09-09 22:38:47 · 2974 阅读 · 0 评论 -
OpenCV学习教程之图像平滑处理
目标本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下:blurGaussianBlurmedianBlurbilateralFilter原理平滑 也称 模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多, 但是在本教程中我们仅仅关注它减少噪声的功用 (其他用途在以后的教程中会接触到)。平滑处理时需要用到一个 滤波器 。 最常用的...转载 2019-09-09 19:45:44 · 1390 阅读 · 0 评论 -
自学opencv建议
作为计算机视觉的开源库,OpenCV强大而实用,下面分享一下我学OpenCV的经验。转载 2019-09-06 11:32:07 · 910 阅读 · 0 评论 -
opencv 视觉项目学习笔记(二): 基于 svm 和 knn 车牌识别
车牌识别的属于常见的 模式识别 ,其基本流程为下面三个步骤:(1)分割: 检测并检测图像中感兴趣区域;(2)特征提取: 对字符图像集中的每个部分进行提取;(3)分类: 判断图像快是不是车牌或者 每个车牌字符的分类。车牌识别分为两个步骤, 车牌检测, 车牌识别, 都属于模式识别。转载 2019-09-06 11:11:38 · 1367 阅读 · 0 评论 -
OPenCV学习教程之Canny 边缘检测
目标本文档尝试解答如下问题:使用OpenCV函数 Canny 检测边缘.原理Canny 边缘检测算法 是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的 最优算法, 最优边缘检测的三个主要评价标准是:低错误率: 标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报。高定位性: 标识出的边缘要与图像中的实际边缘尽可能接近。最小...转载 2019-09-11 20:26:12 · 235 阅读 · 0 评论