nanke_yh
学以致用,知行合一。
传递知识,共同进步。
展开
-
基于GDAL库图像读写——涉及(tif/tiff/bmp/jpg/png/gif等)多种格式图像的I/O
说来也是神奇,之所以会发这篇文章,还是因为在优快云发文章中无法上传tif格式的图片造成的,如下。转入文件夹下,并不显示tif图片,选择所有文件确认一副tiff图片,仍然提示上传错误。不知道优快云开发人员为什么要做这样的限制,只想问一下有啥意义呢? 由于以前在图像处理过程中一直使用的GDAL读写图片接口都很好用,也就都没细究,每次输出图片路径带上tif拓展名,就都没啥事。这次不是限制了嘛,想着输出图像直接改成其他格式不就行了。直接保存的图片拓展名...原创 2021-11-25 22:12:25 · 4463 阅读 · 0 评论 -
C/C++实现特征点提取算法——Harris角点提取
Harris算法1 原理步骤2 测试效果3 小结4 完整代码1.差分算子卷积函数mbys 2.Harris特征点提取函数 3.测试函数(调用函数)1 原理步骤Harris算子是目前较为经典的角点提取算子。其基本原理为:选取一个较小尺寸的检测窗口(尺寸大小依据源影像大小或者试验效果要求适当确定,一般是奇数行列,如:3×3、5×5等等),将检测窗口叠加在影像上并不断地移动,通过记录窗口中各像元间的灰度值变化来确定特征...原创 2022-05-03 00:06:34 · 1750 阅读 · 0 评论 -
数字图像处理的数学变换(三)逻辑运算
逻辑运算1求反运算2与运算3或运算4异或运算5实验结果逻辑运算又称布尔运算,逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态“假”和“真”。逻辑变量与普通代数变量一样,可以用字母、符号、数字及其组合来表示,当进行逻辑运算时逻辑变量需先通过某种规则转换为逻辑常量。逻辑运算最直接的应用于处理二值图像的,对于非二值图像往往有自己具体的应用场景以及结合阈值化等其他运算来确定像素点真假,所以数字图像处理的算法往往都不是独立的,基本都是相结合的作为图像处理策略以获得最佳图像...原创 2022-05-01 09:00:00 · 1288 阅读 · 0 评论 -
数字图像处理的数学变换(二)代数运算
图像的代数运算是指对两幅图像进行点对点的四则运算而得到一幅新的输出图像。图像的代数运算在图像处理中有着广泛的应用,它除了可以实现自身所需要的算术操作,还能为许多复杂的图像处理提供准备。原创 2022-04-30 09:00:00 · 993 阅读 · 0 评论 -
数字图像处理的数学变换(一) 线性点运算、分段线性点运算、非线性点运算、阈值化运算
目录1、引言2、点运算2.1线性点运算2.2分段线性点运算2.3非线性点运算3、灰度阈值化1、引言图像的数学变换的特点在于其有精确的数学背景,是许多图像处理技术的基础。在这些变换中,一种是在空间域上进行的,这些变换根据处理操作的特点,可以分为图像的代数运算和几何运算,它们都是利用对输入图像进行加工而得到输出图像。另一种重要的数学变换则是将原定义在图像空间的图像以某种形式转换到另外一些空间,并利用输入图像在这些空间的特有性质有效而快速地对图像进行处理和分析。最典...原创 2022-04-28 22:34:40 · 4742 阅读 · 0 评论 -
图像处理中的线性代数知识及C/C++实现
原创 2021-12-23 16:09:12 · 3083 阅读 · 1 评论 -
图像处理中必用到的公式——联合因素评价指标定义与C/C++实现
在图像处理中必不可少的公式就是对图像的像素统计操作,这些公式也往往用于图像的质量评价。以下几个公式在质量评价指标中均属于需要参考影像的评价指标(或称联合因素评价指标),该类评价指标能够较客观地反映出多源数据融合的性能变化。原创 2021-12-20 08:50:13 · 660 阅读 · 0 评论 -
图像处理中必用到的公式——单因素评价指标定义与C/C++实现
在图像处理中必不可少的公式就是对图像的像素统计操作,这些公式也往往用于图像的质量评价。以下几个公式在质量评价指标中均属于无需参考影像的评价指标(或称为单因素评价指标),该类评价指标具有较高的独立性和较宽泛的适用性。1)、均值(Average)表达式如下:式中,m,n代表影像行与列,f(x,y)表示影像(x,y)位置处的像素灰度值。2)、标准差(Standard Deviation,SD)标准差主要反映影像灰度值相对于灰度均值的离散程度。表达式如下:...原创 2021-12-17 19:12:09 · 3100 阅读 · 0 评论 -
直方图均衡化、局部直方图均衡化、直方图统计算法在图像处理效果上的对比
目录第一组,对于全局性的较暗图片增强。第二组,局部细节对比度不强图片的增强试验。 这段时间一直在写关于直方图在图像处理中的使用算法,比如直方图均衡化、直方图规定化、局部直方图均衡化以及直方图统计算法。在这个过程中,边学习边代码实现和测试,经过这么些时间基本完成了这部分内容,从中也收获了许多,了解了其中算法的原理和实现方法,看到了图像在经过这些算法处理后的效果。 这篇文章则主要是根据这段时间所写内容,归纳对比一下其中图像增强算法的效果。1、直方图...原创 2021-12-16 08:52:21 · 2925 阅读 · 0 评论 -
写在图像滤波之前的内容
在滤波过程中,除了滤波算子的选择之外,再就是就在源图像上选取尺寸合适的邻域并对其进行一定步长的遍历操作了。邻域尺寸的不同可能会给结果带来不同的效果,一般尺寸大小选择奇数如3、5、7等。那么图像滤波之前的内容就是获取邻域并对邻域进行运算了。图像滤波一般是在源图像上将滤波算子与其对应邻域像素进行矩阵运算,这部分是直接创建等尺寸的算子窗口,在源图像上遍历计算。而还有的则是直接在源图像上取得邻域像素内容,然后对邻域内容处理,例如子块重叠的直方图均衡算法。其实这也可以算为滤波算子内...原创 2021-12-12 23:10:21 · 1507 阅读 · 0 评论 -
图像分块原理和实现【个人理解和整理】
把一幅大尺寸图像分块的目的除为了实现并行处理之外,还能够将子块分次调入内存处理,增强算法的适用性,避免过大图像处理不了的问题。大尺寸图像被分块后,减少了每次运算的数据量和计算压力。原创 2021-12-11 23:13:26 · 6460 阅读 · 0 评论