1.题目n在workn.m文件中,在matlab中打开,运行即可
2.注意:
每个m文件里都调用了一个图片,有一个相对路径,要指向这个图,比如我用的:lena.jpg,如需要改变文件夹,则用到绝对路径,比如:F:\2017111502\lena.jpg
你好 你给我发这个有几个小问题
1. 2 4 10题帮我分开成3个程序 这样我方便写报告
已分离命令修改
2. 2 3 4 5 6 9 10题我运行不了 出现"错误: 文件:work9.m 行:1 列:1
此上下文中不允许函数定义"这种情况
已分离定义函数修改
3. 1 2 3 4题要用四种不同分辨率的图片运行16*16 32*32 64*64 128*128.
已完成
4. 编程思路这个我问老师了 不能在code中间加入 你们尽量每道题帮我写几句话概括下这题的思路就行就行
如下:
定义函数:
1.yaosuo.m:将图像转化为灰度值矩阵,分割图像的偶数行、奇数行、偶数列、奇数列,形成4块,求均值,形成像素值减半的灰度矩阵,完成压缩
2.dfff.m:将输入图像fft变换,计时,将输入图像中心fft变换,并计时,最终输出fft变换的时间、fft中心变换的时间和中心变换后所的图像
3.定义使用fft变换和ifft逆变换的Butterworth滤波器butterworthf.m,以butterworth滤波器的阶数为输入,作出图像:读取自然图像lena.jpg,利用中心fft变换得到图像后,利用Butterworth滤波器实现低通滤波和高通滤波,并利用ifft逆变换,得到滤波后的恢复图像
4.定义使用Walsh.Gauge变换和逆变换的Butterworth滤波器butterworthw.m,以butterworth滤波器的阶数为输入,作出图像:读取自然图像lena.jpg,利用Walsh.Gauge变换得到图像后,利用Butterworth滤波器实现低通滤波和高通滤波,并利用Walsh.Gauge变换逆变换,得到滤波后的恢复图像。其中包含Walsh变换的函数wal,产生Hadamard矩阵,处理图像灰度矩阵,完成图像哈达玛变换。也包含Walsh逆变换的函数iwal.m,产生Hadamard矩阵,并用它的共轭矩阵,处理图像灰度矩阵,返回完成哈达玛逆变换的图像。
5.sobel边缘检测算法函数sobele.m,调用matlab中sobel模块,生成sobel算子,将它与图像作平面卷积,即可分别得出垂直及水平的亮度差分近似值,即图像边缘
6.2维Walsh transform变换的函数fwhtdya2d.m,产生变换矩阵,处理图像灰度矩阵,转换为图像,输出哈达玛变换后的图像
7.定义kirsch边缘检测算法函数kirsch.m:对图象进行均值滤波处理,对图象进行高斯滤波处理,利用小波变换对图象进行降噪处理,获得除噪的缺省参数,图象进行降噪处理,梯度模取整,将梯度值与阈值比较 ,大于T则把图像的灰度变为255,小于T则把图像的灰度变为0,完成图像边缘提取,显示边缘
调用自定义函数解决题目:
1.读取自然图像、生成合成图像、高相关图像、高去相关图像,调用yasuo.m函数,完成压缩,并显示不同像素值的图像
2.读取自然图像、生成合成图像、高相关图像、高去相关图像,调用yasuo.m函数,完成压缩,并显示不同像素值的图像;调用dfff.m,得到傅里叶变换后的图像
3.读取自然图像、生成合成图像、高相关图像、高去相关图像,fft中心变换,得到傅里叶变换后的图像,调用fwhtdya2d.m,得到walsh变换后的图像,进行两种变换的对比
4.读取自然图像、生成合成图像、高相关图像、高去相关图像,调用yasuo.m函数,完成压缩,并显示不同像素值的图像;调用dfff.m,得到傅里叶变换后的图像和傅里叶变换需要的时间,显示变换后的图像,显示傅里叶变换时间随图像像素的变化
5.调用butterworthw.m,使用不同的阶数:2,5,10,显示不同阶数butterworth高通滤波和低通滤波滤波器的传递函数和处理后的图像,用于对比阶数对图像处理的影响
6.调用butterworthw.m,显示原图像、原图像频谱、低通滤波、高通滤波的传递函数,以及滤波器处理后的图像
7.读取自然图像、生成合成图像、高相关图像、高去相关图像,使用标准差为0.1、0.5、0.9的拉普拉斯高斯滤波器进行滤波处理4种图像,同时显示原图像和滤波处理后图像
8.读取自然图像,转换成灰度图片,计算其直方图,并两次增强,储存两次增强的图像,同时显示原图像、增强图像、再次增强图像和它们的直方图
9.读出自然图象,转换成灰度图片,生成合成图片,调用kirsch.m,提取图像边缘并显示,调用sobele.m,提取图像边缘并显示,同时显示自然图像、合成图像、它们kirsch提取边缘处理的图像、它们sobel提取边缘处理的图像,便于对比
10.读取自然图像、生成合成图像、高相关图像、高去相关图像,调用yasuo.m函数,完成压缩,并显示不同像素值的图像;调用dfff.m,得到傅里叶变换后的图像、傅里叶变换、傅里叶中心变换需要的时间,显示不同种类图像变换后的图像,显示傅里叶变换、傅里叶中心变换所需时间时间随图像像素的变化