自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【数字图像处理】VC++实现分段线性拉伸

1.算法原理分段线性拉伸算法是图像灰度变换中常用的算法,在商业图像编辑软件Photoshop中也有相应的功能。分段线性拉伸主要是利用图像对比度,突显图像细节。设输入图像为F(x),输出图像为G(x),分段区间为[start , end]映射区间为[sout, eout]。分段线性拉伸示意图如下:图为分段线性拉伸示意图,从图中可以明显得到,分段线性拉伸算法需要明确4个参数Start、End、Sout以及Eout。当这四个参数均已知时,根据两点确定直线法,计算出直线L1、L2和L3的参数,分别为(K1、C

2020-09-26 07:00:36 1090 1

原创 【C++学习】Windows程序内部运行原理

在windows下开发程序,首先要了解Windows环境下程序的运行机制。但在Windows内部,其运行机制是纷繁复杂的,没有必要了解所有的技术细节。而了解Windows程序运行的根本性概念是VC++程序员基本素质。Windows应用程序,操作系统,计算机硬件之间的相互交互如下所示:应用程序开发者仅需要关心应用程序与操作系统之间的交互关系即可。向下的箭头3表示应用程序可以通知操作系统执行某个具体动作,如操作系统能够控制声卡发出声音,但它不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样

2020-09-17 16:14:21 1128

原创 【数字图像处理】图像锐化:拉普拉斯算子(Laplacian)、高通滤波、Sobel算子、Isotropic算子、Prewitt算子

图像锐化图像锐化处理的目的是使模糊的图像变得更加清晰起来,通常针对引起图像模糊的原因而进行相应地锐化操作属于图像复原的内容。图像的模糊实质就是图像受到平均或积分运算造成的,因此可以对图像进行还原运算如微分运算来使图像清晰化。从频谱角度来分析,图像模糊的实质是其高频分量被衰减,因而可以通过高通滤波操作来清晰图像。但要注意,能够进行锐化处理的图像必须有较高的信噪比,否则锐化后图像信噪比反而更低,从而使噪声的增加得比信号还要多,因此一般是先取出或减轻噪声后再进行锐化处理。下面对图像锐化的集中算子进行学习。1.

2020-09-14 16:13:30 54156 2

原创 【数字图像处理】图像增强之中值滤波

中值滤波在使用邻域平均法去噪的同时也使得边界变得模糊。而

2020-09-14 10:25:29 3460

原创 【数字图像处理】图像增强之高斯平滑

图像增强图像增强是对图像进行处理,使其比原始图像更适合于特定的应用,它需要与实际应用相结合。对于图像的某些特征如边缘、轮廓、对比度等,图像增强是进行强调或锐化,以便于显示、观察或进一步分析与处理。图像增强的方法是因应用不同而不同的,研究内容包括:图像平滑图像平滑是一种区域增强算法,平滑算法有邻域平均法、中值滤波、边界保持类滤波等。在图像产生、传输和复制过程中,常常会因为多方面原因而被噪声干扰或出现数据丢失,降低了图像的质量(某一像素,如果它与周围像素点相比有明显的不同,则该点被噪声所感染)。这就需要

2020-09-12 09:50:23 2002

原创 【数字图像处理】VC++实现图片的读取、显示与存储

数字图像处理(Digital Image Processing)是指用计算机处理图像,主要包括:(1)点运算:针对图像的像素进行基本数学运算。点运算可以有效的改变图像的直方图分布,可以有效提高图像的分辨率,以及图像均衡的操作。(2)几何处理:主要包括图像的坐标 变换,图像的移动、缩小、放大、旋转,多个图像的配准以及图像扭曲校正等。图像的扭曲校正功能可以将变形的图像进行几何校正。(3)图像增强:图像增强的作用主要是突出图像中重要的信息,同时减弱或者去除不重要的信息。常用方法有直方图增强和为彩色增强。

2020-09-07 10:22:57 6734 1

原创 【OpenCV学习】图像处理:二值化处理、直方图统计及显示、中值滤波、最大值最小值拉伸

8位灰度图像的二值化处理(阈值与图像均值)对灰度图像进行处理,设定阈值,则图像中像素点的像素值高于阈值的,像素值变为最大像素值,像素点的像素值低于阈值的,像素值变为最小值。#include <iostream>#include <opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>#include <opencv2\core\core.hpp>using namespa

2020-08-29 11:10:32 2731

原创 【Opencv学习】图像表示原理及BMP格式图像的构成

计算机图像表示原理计算机图像可以分为两类:位图(Bitmap)和矢量图(Metafile)。位图可以被看做是一个表格,整个图像由许多的矩形块组成,每个矩形代表一个点,点的个数等于位图的横向矩形块的个数乘上纵向矩形块的个数,每一个点则被称为像素点,而且每个像素点都有确定的颜色,因此形成了一幅完整的图像。通常使用的图像大部分是位图,如相机拍摄的照片,因为位图可以表示图像的细节,能够较好的还原现实场景。位图的缺点是体积比较大,因此产生了很多压缩图像格式来存储位图图像,目前应用最广的是JPEG格式,另外还有GIF

2020-08-25 16:05:01 1669

原创 【OpenCV学习】图像梯度:Sobel算子、Scharr算子、Laplacian算子

图像梯度计算的是图像变化的速度。对于边缘部分,其灰度值变化较大,梯度值也较大;相反,较平滑的部分,灰度值变化较小,相应的梯度值也较小,一般情况时,图像梯度计算的是图像的边缘信息。严格来讲,计算图像梯度需要求导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值(近似导数值)。边界是指左侧的像素值与右侧的像素值差值不为零。Sobel算子Sobel算子是一种离散的微分算子,该算子结合了高斯平滑和微分求导运算。该算子利用局部查分寻找边缘,计算所得的是一个梯度的近似值。滤波器通常是指由一幅图像根据像素点

2020-07-28 18:00:18 1784

原创 【OpenCV学习】形态学操作:腐蚀、膨胀、开运算、闭运算、形态学梯度运算、礼帽运算、黑帽运算、核函数

形态学操作形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有重要意义,通常是图像理解时使用的最本质的形状特征。腐蚀腐蚀是基础的形态学操作之一,能够将图像的边界点消除,使图像沿着边界向内收缩,也可以将小于指定结构体元素部分去除,借此实现出去噪声、元素分割等功能。腐蚀过冲中,通常使用一个核(结构元)来逐个像素地扫描要被腐蚀的图像,并根据核(结构元)的关系来确定腐蚀结果。腐蚀操作等形态学操作是逐个像素地来决定值的,每次判定的点都是与结构元中心点所对应的点。如果核(结构元)完全处

2020-07-20 10:51:54 1507 1

原创 【OpenCV学习】图像平滑处理:均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波、2D卷积(自定义滤波)

图像中的噪声在一副图像上,某些像素点的像素值与周围像素点的值存在大小上的明显差异,反映在图像上时,该点会与周围有明显的色彩差异。这种与整体格格不入的像素点被称为噪声。如下图中的白点:图像平滑处理在保留图像原有信息的基础上,过滤并去除掉图像中的噪声,这一过程就是图像的平滑处理,所得图像被称为平滑图像。平滑处理的基本原理是:将噪声点的像素值处理为其周围临近像素点像素值的临近值。取近似值的方法很多,主要有如下的几种方法:均值滤波方框滤波高斯滤波中值滤波双边滤波2D卷积图像平滑处理通常伴

2020-07-16 16:39:33 1966

原创 【OpenCV学习】阈值处理错误:error: (-215:Assertion failed) src.type() == CV_8UC1 in function ‘threshold‘

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-16 08:55:29 7347 2

空空如也

空空如也

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

TA关注的人

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