自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Image Sampling and Nyquist Theorem (summary)

This article is the summary of 1D, 2D sampling convolution and Nyquist Theorem from the textbook Digital Image Processing Third Edition, and the course of “Fundamentals of DigitalImage and Video Processing”.

2015-10-27 11:05:44 2041

原创 OpenCV—中值滤波

中值滤波器是一种非线性滤波器,常用于消除图像中的椒盐噪声。与低通滤波不同的是,中值滤波有利于保留边缘的尖锐度,但它会洗去均匀介质区域中的纹理。

2015-10-24 14:52:59 30494

原创 OpenCV—图像椒盐噪声生成器

椒盐噪声是由图像传感器,传输信道,解码处理等产生的黑白相间的亮暗点噪声。椒盐噪声是指两种噪声,一种是盐噪声(salt noise)盐=白色(255),另一种是胡椒噪声(pepper noise),椒=黑色(0)。前者是高灰度噪声,后者属于低灰度噪声。一般两种噪声同时出现,呈现在图像上就是黑白杂点。对于彩色图像,也有可能表现为在单个像素BGR三个通道随机出现的255或0。

2015-10-24 11:11:02 11964 1

原创 如何构造频域滤波器——图像频域滤波的信号与系统基本理论

本文将对图像频域滤波的信号与系统基本理论做一简要梳理,作为上一篇博文“10句话读懂图像频域滤波——不能不知道的信号与系统基本理论”的补充。包括基本信号维度与形式、复指数信号及其周期性、LSI系统、卷积定理、傅里叶变换与图像频域滤波原理,以及如何构造频域滤波器等内容和源码。

2015-10-22 10:57:19 10749 3

原创 10句话读懂图像频域滤波——不能不知道的信号与系统基本理论

图像处理依靠各类方便易用的工具箱与函数库似乎已然成为上手就能用的应用科学。但没有哪种算法是普适的,知其所以然才能真正理解原理,深刻的理解才能针对具体应用行成独到见解。图像处理是信号与信息处理学科的分支,图像滤波的理论当然得从信号与系统说起。尽管很多文献都有详细的论述,但如果你对LSI系统、空间卷积、二维傅里叶变换、空域与频域、滤波与变换的理论概念虽耳熟能详但仍一知半解,本文将尽力用简单的文字将这些关系屡屡清楚,总结并告诉我们一些不可不知的图像频域滤波处理基本理论。

2015-10-21 22:20:01 8095 1

原创 OpenCV—固定阈值门限分割cv::threshold

函数threshold()对输入单通道矩阵逐像素进行固定阈值分割。典型应用是从灰度图像获取二值图像,或消除灰度值过大或过小的噪声。有5中阈值分割类型,由参数thresholdType决定。

2015-10-18 23:01:57 15502 1

原创 OpenCV—图像分割中的分水岭算法原理与应用

图像分割是按照一定的原则,将一幅图像分为若干个互不相交的小局域的过程,它是图像处理中最为基础的研究领域之一。目前有很多图像分割方法,其中分水岭算法是一种基于区域的图像分割算法,分水岭算法因实现方便,已经在医疗图像,模式识别等领域得到了广泛的应用。然而基于梯度图像的直接分水岭算法容易导致图像的过分割,本文介绍了传统分水岭算法以及基于标记图像的分水岭算法的基本原理,以OpenCV自带函数watershed()为例说明了基于标记图像的分水岭算法的应用。

2015-10-18 09:58:56 73858 30

原创 OpenCV—矩阵数据类型转换cv::convertTo

矩阵数据类型转换函数convertTo( OutputArray m, int rtype, double alpha=1, double beta=0 ) 的使用方法及示例

2015-10-17 14:58:59 60323 7

原创 OpenCV—形态学运算定义与实现

形态学运算是针对二值图像依据数学形态学(Mathematical Morphology)的集合论方法发展起来的图像处理方法。近年来在数字图像处理和机器视觉领域中得到了广泛的应用,形成了一种独特的数字图像分析方法和理论。本文为学习笔记,主要总结和介绍了形态学的基本运算定义、计算方法和作用,此外还介绍了自定义结构元素的多种方法。

2015-10-11 23:39:53 7320

原创 OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值

在调试图像处理程序时,经常希望能方便的获取图像上任意坐标的灰度值以查看算法计算结果。本文利用回调函数编写一段代码实现:返回鼠标点击位置的坐标和灰度;输入坐标返回该坐标的灰度。

2015-10-11 15:45:45 14796 6

原创 OpenCV—使用积分图像统计像素

直方图的计算方法为遍历图像的全部像素并累计每个强度值在图像中出现的次数。有时仅需要计算图像中某个特定区域的直方图,而如果需要计算图像中多个区域的直方图,这些计算过程将变得非常耗时。在这种情况下使用积分图像将极大地提高统计图像子区域像素的效率。积分图像在程序中应用非常广泛。本文为学习笔记,实现书中给出的利用积分图像计算自适应阈值的例子。

2015-10-10 20:35:06 12298

原创 OpenCV—Mean Shift算法:直方图反向投影查找目标

本文为学习《OpenCV计算机视觉编程攻略(第二版)》4.6节,均值漂算法查找目标的内容笔记。直方图反向投影的结果实质是一个概率分布图,表示一个指定图像片段出现在特定位置的概率。假设我们已经知道图像中某个物体的大致位置,就可以用概率分布图找到物体的准确位置。最可能出现的位置就是窗口中概率最大的位置。如果从一个可能的初始位置开始,在该位置周围反复移动,就可能找到物体所在的准确位置,这个实现方法称为均值漂移(Mean Shift)算法。

2015-10-07 22:08:12 5818

原创 Matlab—将绘图保存为视频VideoWrite()函数用法与自定义视频尺寸

Matlab的VideoWrite函数,配合open,writeVideo和close方法可以从图像(figure)中创建视频文件、静态图像或Matlab视频。VideoWrite函数使用预先定义的属性来设置视频属性,例如'Uncompressed AVI' or 'MPEG-4'等,但没有自定义视频像素尺寸(长×宽)的方法。本文结合上一篇博文《Matlab动态绘图——半径渐变的圆形与绕圆心旋转的直线》的例子与VideoWrite()函数,通过每读一帧就改变该帧尺寸的方法实现了自定义保存视频尺寸。

2015-10-03 08:29:11 66805 17

原创 Matlab—动态绘制半径渐变的圆形与绕圆心旋转的直线

本文通过一个具体例子介绍了如何在Matlab中动态绘图。包括绘制一个半径逐渐变化的圆形以及一个绕圆心旋转的直线段。如果项目中有很多参数需要协调,那么设置一个统一的时统就非常必要。

2015-10-01 18:34:38 12025 5

原创 OpenCV—反向投影直方图检测特定图像内容

本文为Opencv计算机视觉编程攻略(第二版)学习笔记,介绍了反向投影直方图检测图像中的特定内容。本文包括自己整理和分解的笔记、示例程序的实现方法以及一些体会。分别使用1维灰度直方图和3维彩色直方图反向投影检测图像中的特定内容,给出了实验结果。另外,讨论了不同bin个数度检测的影响,以及实验在不同的色彩空间的测试结果。

2015-10-01 12:14:51 5208 2

编译OpenCV4.5.0的.cache文件

自己编译OpenCV带CUDA版本的过程中需要联网下载一些依赖库,并存放于source\.cache文件夹中,由于网速较慢经常下载失败并造成编译失败。这里提供下载好的文件,直接拷贝到source目录与原来的.cache目录合并即可。

2022-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除