图像处理去噪方法的c语言实验,数字图像处理实验(南通大学)

41528d3028836879cd698677c3999917.gif数字图像处理实验(南通大学)

《数字图像处理》实验指导书南通大学 电子信息学院 通信与信息工程 教研室2008.9实验目的和要求通过实验,学生在所学的图像处理理论指导下,能应用图像处理硬、软件和一种算法语言编写有关程序,熟悉 Matlab等图像处理软件,巩固和掌握图像数据输入与输出、图像格式转换、图像增强与图像变换等基本处理技术,提高实际动手能力。为进一步应用图像处理解决实际问题奠定基础.实验内容和形式1. 应用 MATLAB语言编写一幅灰度图像直方图统计程序、图像放大和缩小以及旋转剪切的程序,并掌握图像读写和运算的一些基本的方法2. 应用 MATLAB等工具进行图像图像去噪和锐化处理,包括:常见噪声的产生、运用不同滤波方法(包括均值滤波和中值滤波等)对图像去噪;运用不同的算子对图像进行锐化,比较结果;掌握和巩固所学内容3. 掌握图像的傅立叶和 DCT等变换的原理, 运用 Matlab等工具对图像进行变换,分析变换前后图像信息的对应关系;对图像进行压缩编码,分析压缩的效果。按计划共 6学时完成实验内容。实验内容实验一:图像的基本操作一、 实验目的:1、掌握图像读写和运算的一些基本的方法;2、掌握图像放大和缩小的基本方法;3、掌握灰度直方图的概念及其计算方法;4、熟练掌握直方图均衡化的计算过程;5、利用 MATLAB程序进行图像的基本操作。二、实验步骤:1. 读取文件 rice.tif 和 cameraman.tif 的图像数据,显示图像。读取文件的信息,说明什么含义。写出 rice.tif在第一行到第 10行、第一列到第 10列之间的数据。MATLAB函数:imread/imshow/imfinfo举例:A=imread( rice.tif );imshow(A);A=imread( psa.png );I=rgb2gray(A);imshow(I);A=imfinfo ( psa.png )A = Filename: C:\Users\Administrator\Desktop\psa.png FileModDate: 07-Oct-2016 19:13:18 FileSize: 168625at: png atVersion: []Width: 396Height: 450BitDepth: 24ColorType: truecolor atSignature: [137 80 78 71 13 10 26 10]Colormap: []Histogram: []InterlaceType: none Transparency: alpha SimpleTransparencyData: []BackgroundColor: []RenderingIntent: []Chromaticities: []Gamma: 0.4545XResolution: 3780YResolution: 3780ResolutionUnit: meter XOffset: []YOffset: []OffsetUnit: []SignificantBits: []ImageModTime: 21 Jan 2009 23:23:48 +0000 Title: []Author: []Description: []Copyright: []CreationTime: []Software: []Disclaimer: []Warning: []Source: []Comment: []OtherText: []2552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552552. 将 rice.tif 和 cameraman.tif 两副图像相加、相减,或者减去一个常数,显示并保存处理后的图像。MATLAB函数:imwrite/ imadd/ imsubtract;举例:J=imread( cameraman.tif );K=imadd(I,J);A=imread( psa.png );I=rgb2gray(A);B=imread( psb.png );J=rgb2gray(B);K=imsubtract(I,J);imshow(K);title( 相减后 ); A=imread( psa.png );I=rgb2gray(A);B=imread( psb.png );J=rgb2gray(B);K=imadd(I,J);imshow(K);title( 相加后 ); %加标题名A=imread( psa.png );I=rgb2gray(A);K=imadd(I,50);imshow(K);title( 加常数后 ); %加标题名3、生成一副图像的数据 I,256*256 点,一半是黑色(灰度值为 0),一半是白色(灰度值为 255),将文件 cameraman.tif 的数据与 I 相乘,显示图象:I=imread( psa.png );J=rgb2gray(I);A=zeros(256,128);B=ones(256,128);X=[A,B];X=imresize(X,size(J));M=uint8(J);N=uint8(X);K=immultiply(M, N);imshow(K);title( 相乘后 ); 4、应用 MATLAB(或 C语言)编写一幅灰度图像直方图统计程序,并比较直方图均衡化前后的图像和直方图。MATLAB函数: imhist/ histeq举例:下面给出直方图均衡化增强图像对比度的 MATLAB程序:I=imread(‘原图像名.gif’); % 读入原图像J=histeq(I); %对原图像进行直方图均衡化处理imshow(I); %显示原图像title(‘原图像’); %给原图像加标题名figure;imshow(J); %对原图像进行屏幕控制;显示直方图均衡化后的图像title(‘直方图均衡化后的图像’) ; %给直方图均衡化后的图像加标题名figure; subplot(1,2,1) ;%对直方图均衡化后的图像进行屏幕控制;作一幅子图作为并排两幅图的第 1幅图imhist(I,64); %将原图像直方图显示为 64级灰度title(‘原图像直方图’) ; %给原图像直方图加标题名subplot(1,2,2); %作第 2幅子图imhist(J,64) ; %将均衡化后图像的直方图显示为 64级灰度title(‘均衡变换后的直方图’) ; %给均衡化后图像直方图加标题名A=imread( psa.png );I=rgb2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值