![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++数字图像处理
文章平均质量分 78
图像大师
专注数字图像处理算法,与图像死磕到底!
展开
-
C++数字图像处理—什么是图像
什么叫图像 学习数字图像处理,首先我们就得对图像以及属性有一个直观的认识。记住这些概念,主要是为了方便跟同行业的人交流,以及阅读相关文献。常见图像文件格式BMP格式 BMP格式是windows系统下常用图像文件格式,后缀名为.bmp。bmp格式几乎不对图像数据进行压缩处理,也是数字图像处理中最常用的格式。JPG格式 全称为JPEG格式,是应用最为广泛的一种静态图像压缩方式。J...原创 2018-06-12 22:22:43 · 1735 阅读 · 0 评论 -
C++数字图像处理—常用术语
1、像素的领域 像素的领域通常分为4领域与8领域,示意图如下:2、统计量 图像的常用的统计量有均值、方差(标准差)、极值(最大值、最小值)。3、直方图 图像的直方图是指图像中,每个灰度等级对应的像素的个数。与直方图相关的一个术语是归一化直方图,归一化直方图表示的是,图像中每个灰度等级出现的概率。对于一副单通道8位图像而言,灰度等级为0-255,直方图曲线如下:4、二值图像 ...原创 2018-06-13 21:46:52 · 1068 阅读 · 0 评论 -
C++数字图像处理—搭建开发环境
“工欲善其事必先利其器”,使用一个优好的开发环境,能够快速入门。原创 2018-06-14 21:24:12 · 8960 阅读 · 2 评论 -
C++数字图像处理(1)-伽马变换
1、算法原理 伽马变换(幂律变换)是常用的灰度变换,是一种简单的图像增强算法。数学公式如下:(1) 式(1)中,r为输入的灰度值,取值范围为[0, 1]。C称为灰度缩放系数,用于整体拉伸图像灰度,通常取值为1。gamma取值灰度输入输出曲线图如下:图(1) gamma曲线图 从图(1)可知:当gamma>1.0时,伽马变换将拉低图像灰度值,图像视觉上变暗;当gamm<...原创 2018-06-21 22:50:49 · 10668 阅读 · 0 评论 -
C++数字图像处理—OpenCV的常用操作
1、图像读取2、图像显示3、获取图像的属性4、图像遍历的几种方式原创 2018-06-20 22:11:16 · 27007 阅读 · 2 评论 -
C++数字图像处理(2)—分段线性拉伸
1、原创 2018-07-15 20:00:38 · 8408 阅读 · 3 评论 -
C++数字图像处理(3)—直方图均衡化
1、算法原理直方图均衡化是一种非线性的灰度变换,主要是用来拉伸图像的灰度动态范围,提高图像对比度。直方图均衡化的具体数学推导这里不做介绍,这里,我们只用“白话”的形式介绍一下累积分布函数(CDF)这个概念。说到分布,肯定就会牵涉到随机变量。假如,我们把一幅图像的像素值看做是随机变量,那么为了描述整副图像的灰度的分布情况,我们可以将每个灰度等级在图像中出现的次数统计出来(即直方图),将直方图除以...原创 2019-07-02 23:24:01 · 2400 阅读 · 0 评论 -
C++数字图像处理(4)—均值滤波
1、算法原理在数字图像处理中,滤波是一个很重要的操作,许多算法其本质都是滤波操作。使用白话的形式对滤波定义:对于一个像素点,使用其领域像素(可以包含自身,也可不包含)的相关特性,计算出一个值,代替当前像素值。举个例子,3X3均值滤波,就是计算每个像素对应的3X3领域所有像素值的平均值,代替当前像素。滤波操作可分为线性滤波和非线性滤波两大种类,其中,常见的线性滤波操作有:均值滤波、高斯滤波、方差...原创 2019-07-17 00:37:56 · 11878 阅读 · 0 评论