![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB图像处理
文章平均质量分 87
HNU_刘yuan
念了十几年书,想起来还是幼儿园比较好混。
展开
-
分水岭算法和距离变换函数
分水岭算法和距离变换函数分水岭算法原理算法流程距离变换函数区域标记结果分割示例代码分水岭分割距离函数分水岭算法原理在地理学中,分水岭是一个山脊,该山脊通过不同的水系来区分排水区域。集水盆地是把水排入河流或水库的地理区域。分水岭变换把这些概念应用到灰度图像处理中,从而解决许多图像分割问题。我们把灰度图像视为一个拓扑表面,表面中f(x,y)的值被解释为高度。例如,我们可以把下图中的简单图像形象化为下图中的三维表面。如果雨水降落到该表面上,那么雨水明显会流人集水盆地中。正好降落到分水岭脊线上的雨水会等概率地原创 2022-01-28 15:54:27 · 4820 阅读 · 0 评论 -
MATLAB图像处理——大津阈值分割(附代码)
目录大津阈值算法流程流程图表示结果代码大津阈值大津阈值又称最大方差阈值,是1979年由日本的大津展之提出的,它是在判别与最小二乘法原理的基础上推导出来的,其基本思想是使类间方差最大化,从而得到最优阈值。算法流程令{0,1,2⋯,L-1} 表示一幅大小为M×N 像素的数字图像中的L 个不同的灰度级,ni 表示灰度级为i 的像素数,图像中的像素总数为MN=n0+n1+⋯+nL-1 。归一化的直方图具有分量pi=ni/MN ,由此有i=0...原创 2022-01-28 15:16:44 · 16310 阅读 · 16 评论 -
MATLAB图像处理——图像变换矫正二阶拟合
图像变换矫正二阶拟合问题描述方法描述过程结果代码问题描述已知序列图像中相邻两幅图像A(up.jpg)、B(down.jpg),其坐标分别为(u,v)及(x,y),试求其图像变换校正二阶拟合方程式系数K。要求用最小二乘法求解,变换模型为:up.jpg:down.jpg:方法描述过程首先得到变换前后畸变和基准图像对应的点的坐标:畸变图像坐标:x=[300 386 293 498 369 384 52]y=[483 441 285 288 125 38 138]基准图像对应坐标:原创 2022-01-28 15:10:35 · 3559 阅读 · 1 评论 -
MATLAB图像处理——图像中余弦噪声去除(附代码)
图像中规则余弦噪声去除问题描述傅里叶变化带阻滤波器滤波结果改进代码问题描述有以下增加噪声后的图像:从图上可以明显看出在x方向上叠加了一正弦规律变化的噪声,要对其进行去噪处理,比较简单的做法的映射到频域,观察噪声出现的位置,在频域进行滤波,最后再进行反傅里叶变化。傅里叶变化对原图进行傅里叶变换得到:从上面的图中不太能看的出来,将其映射到x方向上,得到一维的分布得到:可以看出存在三个尖峰,最中间的尖峰是有用信息,使我们需要保留的,旁边的两个尖峰都是噪声形成的,所以可以使用带阻滤波器将两个尖峰原创 2022-01-28 11:29:04 · 5214 阅读 · 1 评论 -
MATLAB图像处理--高斯低通滤波、高斯高通滤波(代码及示例)
常用的滤波器有以下几种:频域滤波器频域平滑滤波器理想低通滤波器巴特沃斯低通滤波器高斯低通滤波器频域锐化滤波器理想高通滤波器巴特沃斯高通滤波器高斯高通滤波器频域拉普拉斯算子高频提升滤波同态滤波器低通滤波器通过过滤掉频域的高频成分达到平滑目的。滤波的基本模型G(u,v) = H(u,v)F(u,v),其中 F(u,v) 是图像的傅立叶变换结果, H(u,v) 称为滤波器传输......原创 2020-04-28 11:37:33 · 75215 阅读 · 31 评论 -
MATLAB图像处理--同态滤波(代码及示例)
一幅图像f(x,y)能够用它的入射光分量和反射光分量来表示,其关系式如下f(x,y)=i(x,y)r(x,y)图像f(x,y)是由光源产生的照度场i(x,y)和目标的反射系数场r(x,y)的共同作用下产生的。该模型可作为频率域中同时压缩图像的亮度范围和增强图像的对比度的基础。但在频率域中不能直接对照度场和反射系数场频率分量分别进行独立的操作。 如果定义:则有:或者这......原创 2020-04-28 09:44:25 · 19455 阅读 · 25 评论 -
MATLAB图像处理-基于HSV的彩色图像增强(附代码)
为了保证色彩的不失真,所以把RGB图像,转为HSV进行处理,对其中的亮度S进行操作,先进行直方图均衡化,后进行高斯-拉普拉斯滤波器的锐化处理,进行改进亮度。锐化处理可以用空间微分来完成. 微分算子的响应强度与图像在该点的突变程度有关,图像微分增强了边缘和其他突变(如噪声)而消弱了灰度变化缓慢的区域.。代码如下:其中的直方图均衡化函数可以参考:直方图均衡化img = imread('');.........原创 2020-04-17 17:37:00 · 17248 阅读 · 31 评论 -
MATLAB图像处理-图片的锐化增强(附代码)
锐化处理的目的:是突出图像中的细节或者增强被模糊了的细节.锐化处理可以用空间微分来完成. 微分算子的响应强度与图像在该点的突变程度有关,图像微分增强了边缘和其他突变(如噪声)而消弱了灰度变化缓慢的区域.我们最感兴趣的是微分算子在①恒定灰度区域(平坦段)、②突变的开头与结尾(阶梯与斜坡突变)以及③沿着灰度级斜坡处的特性对于一阶微分必须保证:1.平坦段微分值为零2.在灰度阶梯或斜坡的起点处微......原创 2020-04-17 17:10:09 · 19192 阅读 · 4 评论 -
MATLAB图像处理之图像的均值滤波和中值滤波(附代码)
图像的平滑、锐化都是利用掩模操作来完成的。通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到。这些子图像被称为滤波器、掩模、核、模板或窗口;掩模运算的数学含义是卷积(或互相关)运算;掩模子图像中的值是系数值,而不是灰度值;......原创 2020-04-16 16:48:39 · 39567 阅读 · 12 评论 -
MATLAB图像处理-图像增强之彩色图像直方图均衡化(RGB通道和HSV通道两种)
直方图均衡化这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。这种方...原创 2020-04-03 16:56:09 · 17595 阅读 · 4 评论 -
MATLAB图像处理-局部直方图均衡化(附代码)
局部直方图均衡化也就是对一个像素周围的区域进行直方图均衡化,然后将结果返还给最中心的区域,需要自己确定模板的大小,一般都是奇数行,奇数列,运算时间较长,且模板越大,运算时间越长。在某种意义上,像素被基于整幅图像的灰度分布的变换函数修改。虽然这种全局方法适用于整个图像的增强,但存在这样的情况,增强图像中小区域的细节也是需要的。这些区域中,一些像素的影响在全局变换的计算中可能被忽略了,因为全局变换...原创 2020-04-03 16:21:06 · 15424 阅读 · 11 评论 -
MATLAB图像处理-图像增强之直方图均衡化(自己编写函数)
首先我们要了解直方图均衡化的作用和优势,以下介绍来自 喂鸡百科:这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼......原创 2020-03-26 14:20:41 · 26528 阅读 · 31 评论 -
MATLAB图像处理-图像增强之不用MATLAB自带函数对数变换和幂次变换(伽马矫正)
对数变换(Power-Law 变换)的公式为:由一个参数决定,c,1+r的目的是保证像素值为非负数它的作用是:扩展图像中的暗像素,可以增加低亮度的区域MATLAB函数代码如下:function img_after = log_img(img_before, K)img_double = im2double(img_before);img_after = K* log(1 + im.........原创 2020-03-25 09:14:05 · 10192 阅读 · 6 评论