图像处理那些算法

article/2025/10/18 2:29:28

图像的几何变换

1)旋转
借助矩阵运算来实现图像的旋转功能
在这里插入图片描述

2)平移
借助矩阵运算来实现图像的旋转功能
在这里插入图片描述

3)对称
借助矩阵运算来实现图像的对称功能
水平镜像变换:
在这里插入图片描述

垂直镜像变换:
在这里插入图片描述

图片裁剪

借助 get (gca, ‘currentPoint’)获取鼠标点击的位置,从而得到鼠标按下和松开的两个位置的坐标。
将这两个点的位置提取出来去截取图片。

消除噪声

均值滤波消除噪声:均值滤波属于线性滤波,它的实现原理是邻域平均法。实际上就是用取均值的方式替换原图像中的像素值,即选择一个大小为 M 模板,该模板由其近邻的若干像素组成,求模板中所有像素的均值,最后填充到输出图像中。
中值滤波消除噪声:中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列。

图像锐化

sobel 算子:Sobel 算子根据像素点上下、左右邻点灰度加权差,在边缘处达到极值这一现象检测边缘。对噪声具有平滑作用,提供较为精确的边缘方向信息,边缘定位精度不够高。当对精度要求不是很高时,是一种较为常用的边缘检测方法。
拉普拉斯算子:拉普拉斯算子是图像邻域内像素灰度差分计算的基础,通过二阶微分推导出的一种图像邻域增强算法。它的基本思想是当邻域的中心像素灰度低于它所在邻域内的其他像素的平均灰度时,此中心像素的灰度应该进一步降低;当高于时进一步提高中心像素的灰度,从而实现图像锐化处理。在算法实现过程中,通过对邻域中心像素的四方向或八方向求梯度,并将梯度和相加来判断中心像素灰度与邻域内其他像素灰度的关系,并用梯度运算的结果对像素灰度进行调整。
Prewitt 算子:Prewitt 算子是一种图像边缘检测的微分算子,其原理是利用特定区域内像素灰度值产生的差分实现边缘检测。由于 Prewitt 算子采用 33 模板对区域内的像素值进行计算,而 Robert 算子的模板为 22,故 Prewitt 算子的边缘检测结果在水平方向和垂直方向均比Robert 算子更加明显。

图片增强

亮度调整:将图片由 RGB 转化为 HSV,将图片的亮度信息 V 线性映射,映射完成后将图片转换为 RGB 类型的图像,达到通过滑动条来改变图片亮度的目的。
饱和度调整:将图片由 RGB 转化为 HSV,将图片的饱和度信息 S 线性映射,映射完成后将图片转换为 RGB 类型的图像,达到通过滑动条来改变图片饱和度的目的。
色调调整:将图片由 RGB 转化为 HSV,将图像的 H 色调信息加上一个 0-1 之间的小数,然后由于色调信息本身范围在 0-1 之间,因此将大于一的数减去 1。实现通过滑动条调整图片色调的功能。
对比度增强:将图片由 RGB 转化为 HSV,将图片的亮度信息均衡化,然后将 HSV 转换成RGB 达到增强图像对比度的功能。

图片分割

迭代法:主要思想是:图像分割后的两部分 A 和 B 的均值和基本保持稳定。也就是说,随着迭代的进行,取[mean(A)+mean(B)]/2 最终的收敛值作为分割阈值。
迭代算法:
Step1 选择一个初始阈值 T0;
Step2 根据阈值 T0 将图像分为 A 和 B 两部分。分别求出 A 和 B 的平均灰度值 A_average 和
B_average。
Step3 计算 T1= (A_average+B_average)/2 ,比较 abs(T1-T0)<1(或更小值),成立,则停止
迭代,此时的 T1 就是分割阈值;否则,将 T1 赋值给 T0(T0=T1),继续从第二步开始。
区域生长算法:区域生长的基本思想是将具有相似性质的像素集合起来构成区域。具体先对每个需要分割的区域找一个种子像素作为生长的起点,然后将种子像素周围邻域中与种子像素有相同或相似性质的像素(根据某种事先确定的生长或相似准则来判定)合并到种子像素所在的区域中。将这些新像素当作新的种子像素继续进行上面的过程,直到再没有满足条件的像素可被包括进来。这样一个区域就长成了。
区域生长需要选择一组能正确代表所需区域的种子像素,确定在生长过程中的相似性准则,制定让生长停止的条件或准则。相似性准则可以是灰度级、彩色、纹理、梯度等特性。选取的种子像素可以是单个像素,也可以是包含若干个像素的小区域。大部分区域生长准则使用图像的局部性质。生长准则可根据不同原则制定,而使用不同的生长准则会影响区域生长的过程。
区域生长法的优点是计算简单,对于较均匀的连通目标有较好的分割效果。它的缺点是需要人为确定种子点,对噪声敏感,可能导致区域内有空洞。另外,它是一种串行算法,当目标较大时,
分割速度较慢,因此在设计算法时,要尽量提高效率。
大津法 Otus 阈值分割:
大津法求得的阈值进行图像二值化分割后,前景与背景图像的类间方差最大。它被认为是图像分割中阈值选取的最佳算法,计算简单,不受图像亮度和对比度的影响,因此在数字图像处理上得到了广泛的应用。它是按图像的灰度特性,将图像分成背景和前景两部分。因方差是灰度分布均匀性的一种度量,背景和前景之间的类间方差越大,说明构成图像的两部分的差别越大,当部分前景错分为背景或部分背景错分为前景都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。

素描滤镜

通过对图像实现高斯模糊和图层混合方法实现,实现步骤如下:
Step1 读取图像,并对图像的灰度级归一化到[0 255]。
Step2 对原图进行反色得到图像 B。
Step3 对图像 B 进行高斯模糊得到图 C。
Step4 最后将图像 C 与图像 B 进行颜色减淡的图层混合算法得到最后处理效果,颜色减淡的公式
为:结果色 = 基色 + (混合色 * 基色) / (255 - 混合色)。

浮雕效果

对图像的每一个点进行如下滤波运算,就是对于坐标为(i,j)点,进行的计算为 dst(i,j)=src(i+1,j+1)

  • src(i-1,j-1)+128,然后切剪到 0-255 之间。

油画滤镜

具体实现步骤如下:
Step1 首先根据量化位数将 0-255 划分为 q 个区间
Step2 然后根据滤波半径 r 拿到半径内的像素
Step3 统计像素在区间中出现的次数,找到次数最大的区间
Step4 计算次数最大区间所有像素平均值赋值给当前滤波像素即可。

漫画效果

具体处理方法如下:先将原有图像进行双边滤波,在保留边缘特征的同时对图像进行模糊处理;
接着通过 Sobel 算子对图像进行边缘检测,对图片边缘区域进行加重处理;最后再增强图像颜色
饱和度,达到漫画的效果。

特征测量

1) 矩形度:物体的面积和物体最小外接矩形的面积之比,体现物体对其外接矩形的充满程度
2) 重心:所有属于区域的点的平均值
3) 周长:区域和背景缝隙的长度之和
4) 球状度:圆心都在区域重心的内切圆与外接圆的半径之比
5) 圆形性:区域中心到轮廓点的平均距离与区域中心到轮廓点的距离方差之比

系统展示

在这里插入图片描述


http://chatgpt.dhexx.cn/article/3vAVp1oh.shtml

相关文章

最新开源的图像识别算法来了!

Datawhale开源 方向&#xff1a;图像识别开源项目 人脸、车辆、人体属性、卡证、交通标识等经典图像识别能力&#xff0c;在我们当前数字化工作及生活中发挥着极其重要的作用。业内也不乏顶尖公司提供的可直接调用的API、SDK&#xff0c;但这些往往面临着定制化场景泛化效果不…

神经网络的图像识别技术,神经网络图像识别算法

神经网络提取图像的概率分布特征 神经网络提取图像的概率分布特征&#xff1a;由于一个映射面上的神经元共享权值&#xff0c;因而减少了网络自由参数的个数&#xff0c;降低了网络参数选择的复杂度。 卷积神经网络中的每一个特征提取层&#xff08;C-层&#xff09;都紧跟着…

相似图像识别算法是什么,机器图像识别常用算法

计算图像相似度的算法有哪些 SIM Structural SIMilarity&#xff08;结构相似性&#xff09;&#xff0c;这是一种用来评测图像质量的一种方法。 由于人类视觉很容易从图像中抽取出结构信息,因此计算两幅图像结构信息的相似性就可以用来作为一种检测图像质量的好坏.首先结构…

机器图像识别常用算法,图像对比识别技术

图像识别算法都有哪些 图像识别算法&#xff1a;1人脸识别类&#xff08;Eigenface&#xff0c;Fisherface算法特别多&#xff09;&#xff0c;人脸检测类&#xff08;j-v算法&#xff0c;mtcnn)2车牌识别类&#xff0c;车型识别类&#xff08;cnn&#xff09;3字符识别&#…

图像识别算法

图像特征包括颜色特征、纹理特征、形状特征以及局部特征点等。 局部特点具有很好的稳定性&#xff0c;不容易受外界环境的干扰。 1. 局部特征点 图像特征提取是图像分析与图像识别的前提&#xff0c;它是将高维的图像数据进行简化表达最有效的方式&#xff0c;从一幅图像的的…

图像识别最好的算法,图片相似度识别算法

现在人脸识别最有效的算法是什么&#xff1f; 最好的人脸识别系统在理想情况下比人类识别的表现要好的多。但是一旦环境情况变糟&#xff0c;系统的表现就差强人意了。而计算机科学家们当然是非常想要开发出一种算法&#xff0c;在各种情况下都能够表现优异。 现在&#xff0…

CNN图像识别_算法篇

CNN图像识别_算法篇 前言Keras1外层循环2中部循环3内部循环 Matlab CNN ToolBox总结 前言 CNN算法方面主要参考的的zh_JNU同学的工作和Deep-Learning-ToolBox-CNN-master的Matlab源码&#xff0c;然后也做了些修改和解读。 Keras 数据库是5钟分类的400张训练数据和100张测试…

人工智能图像识别四大算子

文章目录 背景引入图像识别发展简介边缘检测算法*Prewitt算子**Sobel算子**Laplace算子**Conny算子* * 文末寄语* 背景引入 图像识别是当今计算机科学最热门的研究方向之一。随着科学技术的发展和人类社会的不断进步&#xff0c;图像识别技术在很多行业得到了广泛的应用。本章…

图像识别算法(一)

目录 一、图像识别 二、最近邻分类器&#xff08;Nearest Neighbor Classifier&#xff09; 三、k-最近邻分类器&#xff08;k - Nearest Neighbor Classifier&#xff09; 四、超参数的设置&#xff08;Hyperparameter&#xff09; 五、分析 一、图像识别 对于人脑来说&a…

遗传算法(Genetic Algorithm)解析

00 目录 遗传算法定义生物学术语问题导入大体实现具体细节代码实现 01 什么是遗传算法&#xff1f; 1.1 遗传算法的科学定义 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型&#xff0c;是一…

遗传算法的手工模拟计算示例(通俗易懂)(包含遗传算法原理、遗传算法代码)

下面是关于“遗传算法”的几个不错的学习资源 遗传算法介绍及手工模拟计算示例&#xff08;文字版&#xff09; 遗传算法介绍及手工模拟计算示例&#xff08;视频讲解版&#xff09; 遗传算法原理介绍&#xff08;包含二进制编码、解码原理&#xff0c;算法实现&#xff0c;视…

神经网络中的遗传算法

简 介&#xff1a; 人工神经网络是一种模仿动物神经网络行为特征&#xff0c;进行分布式并行信息处理的算法数学模型。遗传算法是一种引入自然选择和进化思想的优化算法&#xff0c;具有优良的全局寻优性能。在神经网络中借助遗传算法进行网络优化&#xff0c;可以充分利用两者…

遗传算法(Genetic Algorithm)

1、遗传算法的基本思想 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型&#xff0c;是一种通过模拟自然进化过程搜索最优解的方法。 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;起…

遗传算法基本原理

遗传算法基本原理 1.遗传算法 GA是基于“物竞天择、适者生存”原理的一种高度并行、随机和自适应优化算法&#xff0c;它将问题的求解表示成“染色体"(chromosome)适者生存的进化过程,通过种群(population)的一代代不断进化&#xff0c;通过选择(selection)、交叉(cross…

多目标遗传算法NSGA-II原理详解及算法实现

在接触学习多目标优化的问题上&#xff0c;经常会被提及到多目标遗传算法NSGA-II&#xff0c;网上也看到了很多人对该算法的总结&#xff0c;但真正讲解明白的以及配套用算法实现的文章很少&#xff0c;这里也对该算法进行一次详解与总结。会有侧重点的阐述&#xff0c;不会针对…

一文搞懂什么是遗传算法Genetic Algorithm【附应用举例】

代码链接放文末。 本文参考了很多张军老师《计算智能》的第四章内容。 本文来源&#xff1a;https://blog.csdn.net/qq_44186838/article/details/109181453 遗传算法 1.1 遗传算法简介 1.1.1 基本原理 重温高中生物哈哈&#xff01; 遗传算法&#xff08;Genetic Algor…

遗传算法的基本原理和matlab实现

2016年9月7日星期三 T.s.road 总结笔记 遗传算法解决全局优化&#xff08;即为最值点如图中C&#xff0c;D&#xff09;&#xff0c;而局部最优解决的是极值点问题&#xff08;如图中A&#xff0c;B&#xff09; 1. 遗传算法流程&#xff1b; %遗传算法的伪代码描述&…

遗传算法(三)——基本遗传算法

目录 2.基本遗传算法 2.1基本遗传算法描述 2.1.1基本遗传算法的构成要素 2.1.2基本遗传算法描述 2.1.3基本遗传算法的形式化定义 2.2基本遗传算法的实现 2.2.1个体适应度评价 2.2.2比例选择算子 2.2.3单点交叉算子 2.2.4基本位变异算子 2.3基本遗传算法应用举例 2.3…

遗传算法原理以及matlab代码

目录 1&#xff0c;算法原理以及形象解释 2&#xff0c;参数编码 3&#xff0c;算法框架 4&#xff0c;代码 MATLAB 1&#xff0c;算法原理以及形象解释 遗传算法&#xff08;Genetic Algorithm, GA&#xff09;是仿生物智能优化算法&#xff0c;是模拟达尔文生物进化论中…

遗传算法的基本原理

1、简介 遗传算法是一种基于自然选择和群体遗传机理的搜索算法,它模拟了自然选择和自然遗传过程中的繁殖、杂交和突变现象.再利用遗传算法求解问题时,问题的每一个可能解都被编码成一个“染色体”,即个体,若干个个体构成了群体(所有可能解).在遗传算法开始时,总是随机的产生一些…