图像处理——MATLAB

这篇博客探讨了使用MATLAB进行图像处理的技巧,包括读取'rose.tif'灰度图像,从中截取一半并显示,以及编写函数降低图像灰度分辨率,同时展示处理前后效果。此外,还解释了二维离散傅里叶变换的特点,讨论了低通和高通滤波在空间域的对应滤波器,并介绍了图像频域滤波的零值填充原因和步骤。最后,提到了去噪方法和自适应中值滤波器的优势。
摘要由CSDN通过智能技术生成

1.编写一个命令 m 文件,实现的功能是:
• 读入一幅灰度图像,假设为 ‘rose.tif’,并放在当前目录。
• 以图像的中心为中心,截取原图的二分之一,生成新图像。
• 在同一个窗口并排显示两幅图像。

Answer:

% hw2_2.m
I = imread(‘rose.tif’);     % 1 point
[M N] = size(I);                % 2 points
J = uint8(zeros(M/2, N/2));         % 2 points
J = I(M/2 - M/4 : M/2 + M/4,N/2 - N/4 : N/2 + M/4);  % 4 points
figure, subplot(121), imshow(I);            
subplot(122), imshow(J);

2.编写一个函数 m 文件,实现的功能是:将读入的灰度图像(只考虑 double 和uint8 class的图像)的灰度分辨率降低为原来的1/32(即原来的灰度级别 0~31 映射为 0,灰度级别 32~61 映射为 1,……)。然后在同一个窗口显示两幅图像。并返回新图像的矩阵,要求新图像的数据类型与输入图像的一致。

Answer:

function J = hw2_3(I)             % define the function, 1 point
if strcmp(class(I), 'double')   
    I_255 = I * 255;
else
    I_255 = double(I);
end                     % change values to 
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值