数字图像处理实验_2

该博客详细记录了使用MATLAB进行数字图像处理的实验,包括图像的读取、显示、保存、直方图均衡化、傅里叶变换、滤波、边缘检测、Hough变换以及哈夫曼编码。通过实验,作者体验了图像处理的各个环节,同时面临并解决了一些编码输出的挑战。
摘要由CSDN通过智能技术生成

1 图像处理

1.1 试验目的

体会图像读入、显示、保存,图像的直方图均衡化,图像滤波,直线提取等。

1.2 试验内容

1 显示图像。读入文件夹中的“Freeway.jpg”图像进行显示,并将读入的图像转成黑白图像,然后在当前目录下保存为bmp格式备用(图像文件名不变);提交的实验报告中包括一下要素:【图像文件】【脚本文件】,下同
2 体会傅里叶变换。读入“Freeway.bmp”图像,并进行傅里叶变换,观察其幅值谱和相位谱。设计频域理想低通滤波器和频域理想低通滤波器分别对该图像进行滤波。【图像文件】【脚本文件】【问题与建议】。
3 直方图处理。读入图像“Freeway.bmp”,统计其直方图,并进行直方图均衡化后,保存为“HE_Freeway.bmp”【图像文件】【脚本文件】【问题与建议】。
4 基本图像处理。读入图像“Freeway.bmp”,使用3*3的高斯平滑滤波器进行滤波,然后使用sobel算子进行边缘提取(边缘二值化的阈值选取sobel滤波后的最大幅值的1/2),保存边缘图像为“BW_Freeway.bmp”。【图像文件】【脚本文件】【问题与建议】
5 Hough变换。读入边缘图像“BW_Freeway.bmp”,进行Hough变换,并显示其中最长的一条直线。【图像文件】【脚本文件】【问题与建议】

1.3 试验结果

1 显示图像
【图像文件】Freeway.bmp
【脚本文件】

% Pro_2.1.1 显示图像
I = imread('Freeway.jpg');
I = rgb2gray(I);
figure(1); imshow(I);
imwrite(I,'Freeway.bmp');

2 体会傅里叶变换
【图像文件】Freeway_f.bmp
【脚本文件】

% Pro_2.1.2 体会傅里叶变换
I = im2double(I);
F = fft2(I);
F = fftshift(F);
S=log(abs(F)+1); 
S=(S-min(min(S)))/(max(max(S))-min(min(S)));
P=angle(F);
P=(P-min(min(P)))/(max(max(P))-min(min(P)));
figure(2);
subplot(2,3,1);imshow(S,[]);title('A).幅值图');
subplot(2,3,2);imshow(P,[]);title('B).相位图');

[P,Q] = size(I);
lowPF = zeros(P,Q);  %lowPF为设计的理想低通滤波器,半径为50
for i = 1:P
    for j =1:Q
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值