![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数字图像处理
文章平均质量分 81
JacKnights
这个作者很懒,什么都没留下…
展开
-
直方图均衡与匹配
直方图均衡与匹配一、直方图均衡1.算法描述直方图均衡目的是将一张灰度级数较集中、范围小的图片转化成一张灰度级数较分散、范围广的图片,增强图像对比度。当图像直方图完全均匀分布时,图像对比度是最大的。直方图均衡的变换函数f(x)需要满足条件:1.f(x)在0<=x<=L−1上单调递增,其中L表示灰度级2.f(x)的范围是0至L-1有一个重要的函数,能够满足上面的条件: y=f(x)=(L−1)∫px(t原创 2018-03-04 19:11:08 · 1079 阅读 · 1 评论 -
图像检测
图像检测1.算法描述这里我用到三种处理方法:直接相关运算,归一化相关系数,以及像素点个数统计。(1)直接作相关运算:轮胎图像直接作为模板,和汽车图像直接做相关运算,即用公式:得到的矩阵不在像素值表示范围内,所以还要除以一个系数(height * width * 255)来确保能输出图像。但这种方法得到的相关系数矩阵转化而来的图像效果并不明显,而且如果一片与检测图像无关的区域比较亮,也会使得该区域的相原创 2018-03-04 19:16:59 · 2817 阅读 · 0 评论 -
中值滤波
中值滤波1.算法描述中值滤波的算法思想很简单,例如说选定3*3大小的方阵,那么:首先建立和原图像等大的矩阵,将作为中值滤波后的图像。然后对于原图像的每一个像素点,都取出它本身和它的八邻域共9个元素,按大小排序。取出排序后的9个元素中的中位数,令它成为新图象的在该像素点处的像素值。2.Matlab代码函数MedianFiltering:MedianFiltering.mfunction new_img原创 2018-03-04 19:20:12 · 713 阅读 · 0 评论 -
巴特沃斯滤波器和同态滤波
巴特沃斯滤波器和同态滤波一、一阶Butterworth低通滤波器频域滤波1.算法描述(1)先对空域图像乘上(-1)^(x+y),使得图像变换到频域后的低频部分集中在图像正中央。(2)然后进行快速傅里叶变换转至频域,此时真正的低频部分围绕在(height/2, width/2)周围,(3)用一阶BLPF滤掉这个范围以外的高频成分,(4)然后傅里叶反变换回空域并取实部,(5)再次乘上(-1)^(x+y)原创 2018-03-04 19:24:21 · 5285 阅读 · 2 评论 -
逆滤波与维纳滤波
逆滤波与维纳滤波一、算法描述1.运动模糊主要使用课本公式: H(u, v) = sin(pi * (a * u + b * v)) * exp(-1i * pi * (a * u + b * v)) * T / (pi * (a * u + b * v))。但另外需注意图像矩阵f在傅里叶变换前和傅里叶反变换后都要进行中心化,且退化函数H也要进行中心化。2.加高斯噪声加上噪声的图像是原图像矩阵加上单独原创 2018-03-04 19:42:03 · 16249 阅读 · 5 评论 -
基于PCA的人脸识别
基于PCA的人脸识别一、算法描述这次项目人脸识别只要靠PCA算法实现,算法的主要步骤如下:1.首先,应题目要求,对于所有的Faces集里的40个人,各随机取出其10张图像中的7张用作训练集,剩余3张用作后续的测试。2.然后,将280张train_imgs都拉伸成列向量并将所有列拼在一起,由于每张图像的总像素数都为10304,这样就得到了10304*280的矩阵X。3.X的每列再减去均值向量,从而中原创 2018-03-04 20:04:43 · 7045 阅读 · 9 评论 -
Huffman图像压缩
Huffman图像压缩1、实现基于Huffman编码的图像压缩实现大体思路遵循上述的原理,关于比特位的处理,如果直接用位运算的话,编写起来较复杂。于是我改用0和1的字符串来逐位表示一个个比特。也就是说,编码过程中经过像素值转成,再由字符串转成比特位,解码过程中经过比特位转成字符串,再由字符串转成像素值。通过字符串作为桥梁,可以避免复杂的位运算,而运行效率也不会下降多少。而至于像素值和字符串怎样转换,原创 2018-03-04 20:16:48 · 13291 阅读 · 3 评论