数字图像处理实验一

合集下载

(完整word版)数字图像处理 实验报告(完整版)

(完整word版)数字图像处理 实验报告(完整版)

数字图像处理实验一 MATLAB数字图像处理初步一、显示图像1.利用imread( )函数读取一幅图像,假设其名为lily.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>>I=imread('lily.tif')>> whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为lily.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flily.bmp。

7.用imread()读入图像Sunset.jpg和Winter.jpg;8.用imfinfo()获取图像Sunset.jpg和Winter.jpg的大小;9.用figure,imshow()分别将Sunset.jpg和Winter.jpg显示出来,观察两幅图像的质量。

其中9的实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily.tif')>> imfinfo 'lily.tif';>> imwrite(I,'lily.jpg','quality',20);>> imwrite(I,'lily.bmp');7~9 >>I=imread('Sunset.jpg');>>J=imread('Winter.jpg')>>imfinfo 'Sunset.jpg'>> imfinfo 'Winter.jpg'>>figure(1),imshow('Sunset.jpg')>>figure(2),imshow('Winter.jpg')三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。

数字图像处理实验报告

数字图像处理实验报告

数字图像处理实验报告数字图像处理实验报告(一)实验目的1.理解数字图像处理的基本概念与原理。

2.掌握数字图像处理的基本方法。

3.掌握常用数字滤波器的性质和使用方法。

4.熟练应用数字图像处理软件进行图像处理。

实验器材计算机、MATLAB软件实验内容1.图像的读写与显示首先,我们需要在MATLAB中读入一幅图像,并进行显示。

% 导入图像文件I = imread('myimage.jpg');% 显示图像imshow(I);2.图像的分辨率与色彩空间转换数字图像处理中的一个重要概念是图像的分辨率,通常用像素数量表示。

图像的分辨率越高,代表着图像包含更多的像素,从而更具细节和清晰度。

在数字图像处理中,常常需要将一幅图像从一种色彩空间转换为另一种色彩空间。

RGB色彩空间是最常见的图像色彩空间之一,并且常常作为其他色彩空间的基础。

% 转换图像色彩空间J = rgb2gray(I);% 显示转换后的图像imshow(J);3.图像的增强与滤波图像的增强通常指的是对图像的对比度、亮度和清晰度等方面进行调整,以改善图像的质量和可读性。

数字图像处理中的滤波是一种常用的图像增强方法。

滤波器是一个能够对图像进行局部操作的矩阵,它能够提取或抑制特定的图像特征。

% 对图像进行平滑滤波K = imgaussfilt(J, 1);% 显示滤波后的图像imshow(K);4.数字图像处理在实际应用中的例子数字图像处理在很多实际应用中被广泛应用。

这些应用包括医疗成像、计算机视觉、人脸识别、安防监控等。

下面是数字图像处理在人脸识别应用中的一个简单例子。

% 导入图像文件I = imread('face.jpg');% 进行人脸检测faceDetector = vision.CascadeObjectDetector;bbox = step(faceDetector, I);% 在图像上标记人脸位置IFaces = insertObjectAnnotation(I, 'rectangle', bbox, 'Face');imshow(IFaces);实验结论通过本次实验,我已经能够理解数字图像处理的基本概念与原理,掌握数字图像处理的基本方法,熟练应用数字图像处理软件进行图像处理。

数字图像处理实验——实验一

数字图像处理实验——实验一

报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验一静态图像采集一、实验目的1、了解DSK的工作原理。

2、了解FPGA进行静态图象采集的工作原理。

3、了解DSP的EDMA技术在静态数据采集中的作用。

4、了解DSP的中断技术。

5、了解SDRAM在静态视频中的作用。

6、了解DSP和FPGA在视频数据采集中的同步原理。

二、实验设备计算机、6711DSK、视频板、CCS软件、Webpack软件三、实验原理本实验由视频采集卡上的FPGA和DSK共同完成对摄入图像的静态采集和显示,所为静态采集,就是可以选择采集一幅用户感兴趣的图像,把这幅图像保存到DSK板上的SDRAM中并完成显示。

视频图像由SAA7111进行AD变换和视频解码后输出CCIR601标准的视频数据流送给FPGA以及SDRAM,包括:16位图像数据(高8位为Y信号,低8位为UV信号交叉出现);行同步信号hs(在行消隐期间为高电平,其他时间为低电平);场同步信号vs(在场消隐期间为高电平,其他时间为低电平);行参考信号href(行数据有效期间为高电平)。

在PAL 制下,标准的CCIR601视频数据为864点/行*625/场*50场,一场分为两帧,分别为奇数行和偶数行。

其中每行有效数据为720个点,即herf\维持720个点。

FPGA输出给AL250进行视频显示的信号也需要满足这一格式。

根据这一格式,采集时FPGA将有效,的视频数据存入FPGA的OUTFIFO中,同时以行同步信号作为DSP的中断信号通知DSP取走FIFO 中一行的数据。

DSP收到中断信号后进入中断处理程序,用EDMA从FPGA的OUTFIFO 中读取一行的数据到SDRAM中,再用EDMA将一行的数据从SDRAM搬到视频板INFIFO 中。

FPGA产生显示所需的同步信号和对INFIFO读取的控制信号,控制INFIFO中的数据和同步信号AL250完成显示功能。

为此在这个实验前,需要了解以下知识点:1、视频图像的原理和应用2、DSP原理和应用3、FPGA原理和应用四、实验步骤1、复习有关图象动态采集的基础知识。

数字图像处理实验一图像的基本操作和基本统计指标计算实验报告.doc

数字图像处理实验一图像的基本操作和基本统计指标计算实验报告.doc

实验一图像的基本操作和基本统计指标计算一、实验目的熟悉MATLAB图像处理工具箱,在掌握MATLAB基本操作的基础上,本课程主要依靠图像处理工具箱验证和设计图像处理算法。

对于初学者来说,勤学多练、熟悉MATLAB图像处理工具箱也是学号本课程的必经之路。

了解计算图像的统计指标的方法及其在图像处理中的意义。

了解图像的几何操作,如改变图像大小、剪切、旋转等。

二、实验主要仪器设备(1)台式计算机或笔记本电脑(2)MATLAB(安装了图像处理工具箱,即Image Processing Toolbox(IPT))(3)典型的灰度、彩色图像文件三、实验原理(1)将一幅图像视为一个二维矩阵。

(2)利用MATLAB图像处理工具箱读、写和显示图像文件。

①调用imread函数将图像文件读入图像数组(矩阵)。

例如“I=imread(‘tire.tif’);”。

其基本格式为:“A=imread(‘filename.fmt’)”,其中,A为二维矩阵,filename.为文件名,fmt 为图像文件格式的扩展名。

②调用imwrite函数将图像矩阵写入图像文件。

例如“imwrite(A,’test_image.jpg’);”。

其基本格式为“imwrite(a,filename.fmt)”。

③调用imshow函数显示图像。

例如“imshow(‘tire.tif’);”。

其基本格式为:I为图像矩阵,N为显示的灰度级数,默认时为256。

(3)计算图像有关的统计参数。

四、实验内容(1)利用MATLAB图像处理工具箱和Photoshop读、写和显示图像文件。

(2)利用MATLAB计算图像有关的统计参数。

五、实验步骤(1)利用“读图像文件I/O”函数读入图像Italy.jpg。

(2)利用“读图像文件I/O”的iminfo函数了解图像文件的基本信息:主要包括Filename(文件名)、FileModDate(文件修改时间)、Filesize(文件尺寸)、Format(文件格式)、FormatVersion (格式版本)、Width(图像宽度)、Height(图像高度)、BitDepth(每个像素的位深度)、ColorType (彩色类型)、CodingMethod(编码方法)等。

数字图像处理实验

数字图像处理实验

数字图像处理实验实验报告要求:实验报告应包含实验名称、实验内容、思想及原理、算法设计、代码设计及实现、实验结果及分析、结论等内容。

实验结果必须包括原图像、结果图像和必要的数据图像。

实验1 直方图均衡化编码实现直方图均衡化算法(不能使用第三方直方图均衡化函数)。

代码如下:a=imread('e:\b.jpg');%读取图像b=rgb2gray(a); %转化为灰度图像imshow(b); %显示原图c=histeq(b); %直方图均衡化subplot(121),imshow(a);subplot(122),imshow(c); %显示处理后的图像图像如下:实验2 频率域滤波图像中含有周期性干扰,设计使用频率域分析方法检测和去除图像周期性干扰的算法(可以使用第三方傅里叶变换和反变换函数)。

代码如下:%频率域滤波clc;close all;f=imread('salt.bmp');f=im2double(f);F=fft2(double(f));%傅里叶变换F=fftshift(F);%将变换的原点移到频率矩形的中心[M,N]=size(f);%理想低通滤波D0=input('输入截止频率');h1=zeros(M,N);for i=1:Mfor j=i:Nif(sqrt(((i-M/2)^2+(j-N/2)^2))<D0)h1(i,j)=1;endendendG1=F.*hl;61=ifftshift(G1);g1=real(ifft2(G1));subplot(2,3,1);imshow(f);title('原图');subplot(2,3,2);imshow(g1);title('理想低通滤波’);%巴特沃斯低通滤波n=input('巴特沃斯滤波器的阶数 n=');n1=fix(M/2);n2=fix(N/2);h2=zeros(M,N);for i=1:Mfor j=1:Nd=sqrt((i-n1)^2+(j-n2)^2);h2=1./(1+(d./D0).^(2*n));endendG2=F.*h2;G2=ifftshift(G2);g2=real(ifft(G2));subplot(2,3,1);imshow(f);title('原图'); subplot(2,3,4);imshow(g3);title('低通滤波'); 图像如下:原图巴特沃斯低通理想低通实验3彩色图像去噪对RGB彩色空间和HIS彩色空间去噪效果进行比较分析。

数字图像处理实验报告

数字图像处理实验报告

数字图像处理实验报告班级:学号:姓名:实验一DTF变换与余弦变换一、实验内容:用Matlab对某幅图像进行图像的离散付里叶变换、离散余弦变换二、实验目的:1. 掌握傅立叶变换2. 理解频域变换的通用公式3. 掌握离散余弦变换三、实验原理:f=imread(C:\);F=fft2(f);F=fft2(f,P,Q);S=abs(F);Fc=fftshift(F);S2=log(1+abs(Fc));F=ifftshift(Fc);F=ifft2(F);F=real(ifft2(F));dct2f()/idct2()imshow四、源程序:%傅里叶变换clear all;clc;x=imread('C:\Users\K\Desktop\matlab experiment\windows.jpg');y=imread('C:\Users\K\Desktop\matlab experiment\windows1.jpg');subplot(3,2,1);imshow(x);title('x 原图');subplot(3,2,2);imshow(y);title('y 原图');% 傅里叶变换qf=fft2(double(x));lf=fft2(double(y));%取幅度和相位qf1=abs(qf);qf2=angle(qf);lf1=abs(lf);lf2=angle(lf);%进行重建qfr=qf1.*cos(qf2)+qf1.*sin(qf2).*i;lfr=lf1.*cos(lf2)+lf1.*sin(lf2).*i;xr=uint8(abs(ifft2(qfr)));yr=uint8(abs(ifft2(lfr)));subplot(3,2,3);imshow(xr,[]);title('x幅谱与相谱重建'); subplot(3,2,4);imshow(yr,[]);title('y幅谱与相谱重建'); qfrm=qf1.*cos(lf2)+qf1.*sin(lf2).*i;lfrm=lf1.*cos(qf2)+lf1.*sin(qf2).*i;xr1=uint8(abs(ifft2(qfrm)));yr1=uint8(abs(ifft2(lfrm)));subplot(3,2,5);imshow(xr1,[]);title('x幅谱与y相谱重建'); subplot(3,2,6);imshow(yr1,[]);title('y幅谱与x相谱重建');%余弦变换x1=rgb2gray(x);y1=rgb2gray(y);figure(2);subplot(3,2,1);imshow(x1);title('x 原图');subplot(3,2,2);imshow(y1);title('y 原图');dctxchange=dct2(x1);dctychange=dct2(y1);subplot(3,2,3);imshow(log(abs(dctxchange)),[]);title('x图余弦变换幅频');subplot(3,2,4);imshow(log(abs(dctychange)),[]);title('y图余弦变换幅频');subplot(3,2,5);imshow(log(angle(dctxchange)),[]);title('x图余弦变换相频');subplot(3,2,6);imshow(log(angle(dctychange)),[]);title('y图余弦变换相频');%重建dctxchange1=abs(dctxchange);dctxchange2=angle(dctxchange);dctychange1=abs(dctychange);dctychange2=angle(dctychange);figure(2)dctxchanger=dctxchange1.*cos(dctxchange2)+dctxchange1.*sin(dctxch ange2).*i;dctychanger=dctychange1.*cos(dctychange2)+dctychange1.*sin(dctych ange2).*i;dctxchanger=uint8(abs(idct2(dctxchanger)));dctychanger=uint8(abs(idct2(dctychanger)));subplot(221);imshow(dctxchanger,[]);title('x幅谱与相谱重建');subplot(222);imshow(dctychanger,[]);title('y幅谱与相谱重建');dctxchanger=dctxchange1.*cos(dctychange2)+dctxchange1.*sin(dctych ange2).*i;dctychanger=dctychange1.*cos(dctxchange2)+dctychange1.*sin(dctxchange2).*i;dctxchanger1=uint8(abs(idct2(dctxchanger)));dctychanger1=uint8(abs(idct2(dctychanger)));subplot(223);imshow(dctxchanger1,[]);title('x幅谱与y相谱重建');subplot(224);imshow(dctychanger1,[]);title('y幅谱与x相谱重建');五、实验结果:实验二图像点操作一、实验内容:用Matlab对某幅图像进行反变换、对数变换、指数变换、分段线性变换二、实验目的:理解并掌握图像点运算处理三、实验原理:为了突出感兴趣的目标或灰度区间 相对抑制那些不感兴趣的目标或灰度区间常采用分段线性变换法。

数字图像处理实验1 MATLAB图像处理编程基础 实验报告

数字图像处理实验1  MATLAB图像处理编程基础 实验报告

实验报告课程名称数字图像处理实验项目MATLAB图像处理编程基础指导教师学院光电信息与通信工程__专业电子信息工程班级/学号学生姓名______ __________实验日期______ _成绩______________________实验1 MATLAB图像处理编程基础一、实验目的1.了解MATLAB产品体系和了解MATLAB图像处理工具箱。

2.掌握MATLAB的基本应用方法。

3.掌握MATLAB图像存储/图像数据类型/图像类型。

4.掌握图像文件的读/写/信息查询。

5.掌握图像显示--显示多幅图像、4种图像类型的显示方法、特殊图像的显示技术6.编程实现图像类型间的转换和图像算术操作。

二、实验的硬件、软件平台硬件:计算机软件:操作系统:Windows XP应用软件:MATLAB 7.0.1三、MATLAB图像处理工具箱的功能图像处理工具箱是一个函数的集合,它扩展了matlab数值计算环境的能力。

这个工具箱支持了大量图像处理操作,包括:空间图像变换 Spatial image transformations形态操作 Morphological operations邻域和块操作 Neighborhood and block operations线性滤波和滤波器设计 Linear filtering and filter design格式变换 Transforms图像分析和增强 Image analysis and enhancement图像登记 Image registration清晰化处理 Deblurring兴趣区处理 Region of interest operations四、说明使用MATLAB进行图像处理所需函数调用步骤在Command Window中,以命令行单句调用某一函数只需写xxx(函数名)xxxxxxx)这样就可以调用了.五、给出MATLAB图像处理工具箱的数据类型和4种基本图像类型工具箱里的函数都是M文件,可以通过type function_name来查看代码,也可以通过写自己的matlab函数来扩展工具箱。

数字图像处理实验(一)

数字图像处理实验(一)

数字图像处理实验(一)一、实验目的1)、了解“数字图像处理系统”的基本组成结构;2)、掌握微型数字图像处理系统的基本操作方法;3)、体验主要数字图像处理内容的效果。

二、实验的软、硬件平台:硬件:微型图像处理系统,包括:主机,PC机;T图像卡:CA-CPE-1000摄像机;软件:操作系统:WINDOWS2000应用软件:数字图像处理演示软件。

三、实验内容:1)、图像信息获取;2)、图像存储;3)、观察直方图均衡化处理的效果;4)、观察图像边缘增强处理效果;5)、拍摄自己的标准像。

四、实验步骤:1、图像信息的获取:1)、激活软件;2)、调整摄像机的光圈和聚焦,摄取一张明暗合适的图像;3)、存储图像;4)、调出该图像,验证是否成功存储了该图像。

2、观察图像均衡化处理效果1)、激活图像处理软件;2)、调整摄像机光圈,摄取一张偏暗的图像并存储该图像;3)、调用演示程序中的直方图统计功能,观察直方图形状;4)、调用直方图均衡化处理功能,观察处理结果,同时调用直方图统计功能,观察直方图形状;5)、调整摄像机光圈,拍摄一幅偏亮的图像,并存储;6)、调用直方图统计功能,观察直方图形状;7)、调用直方图均衡化处理功能进行处理;8)、调用直方图统计功能,统计其直方图;3、观察图像边缘增强处理效果1)、调出已存的图像;2)、调用边缘增强处理功能;3)、观察处理效果。

4、拍摄同学本人的标准像及侧面像;1)、激活系统;2)、调整摄像机的光圈和聚焦,获得清晰的图像;3)存储该图像(文件名用同学们的本名);4)、制作标准像的硬拷贝;打印两张,一张上交(附在实验报告中),一张自己保留;五、撰写实验报告1)、实验目的叙述;2)、实验环境描述;3)、实验项目及内容;4)、操作步骤详细描述;包括:系统的激活方法,菜单的运用等;5)、记录实验结果。

6)、基本原理介绍;7)、实验现象描述;8)、实验结果分析;六、思考问题直方图均衡化处理对偏暗的图像比较有效,如果图像偏亮,能否运用直方图均衡化处理方法改善图像质量?如果可以,请说出理由,如果不理想,也请说明理由。

数字图像处理实验报告

数字图像处理实验报告
加噪图像
滤波图像
7) 边缘检测
使用“滤镜 → 风格化 ”的“查找边缘”,“等高线”等可以提取图像的边缘,改变参数,提取图像的最佳边缘。
原始图像
查找边缘
等高线法
四、思考题
1)通过实习,中值滤波和均匀平滑在去图像噪声上各有什么特点,试比较两种方法异同。
中值滤波的特点是它对图像噪声的抑制效果好,在抑制图像噪声的同时能有效保护边缘少受模糊。均匀平滑的特点是让图像噪声柔和一点,也更加模糊。两种方法都对图像噪声有很好抑制效果好,但是中值滤波是保护图像边缘的同时去除噪声,中值滤波容易去除孤立点、线的噪声同时保持图象的边缘,但对高斯噪声无能为力。均匀平滑的思想是通过将一点和周围8个点作平均,从而去除突然变化的点,滤掉噪声,其代价是图象有一定程度的模糊。
figure(200);
imshow(uint8(Input_Image));
title('灰度图像');
sum=0;
His_Image=zeros(1,256);
[m,n]=size(Input_Image);
for k=0:255
for I=1:m
for j=1:n
if Input_Image(I,j)==k
想了。梯度算子计算简单,但精度不高,只能检测出图象大致的轮廓,而对于比较
细的边缘可能会忽略。Laplace算子在边缘检测时它的锐化模板能锐化图像。
3) 对比度增强:
对比度增强可以通过“图像 → 调整 → 亮度/对比度”来直接对原图像的亮度或对比度进行调整,观察增强处理前后图像直方图的变化。
4) 直方图均衡
直方图均衡可调用“图像 → 调整 → 色调均化”菜单项,即可达到直方图均衡的效果。

数字图像处理实验报告(五个实验全)

数字图像处理实验报告(五个实验全)

数字图像处理实验报告(五个实验全)实验⼀ Matlab图像⼯具的使⽤1、读图I=imread('lena.jpg');imshow(I);2、读⼊⼀幅RGB图像,变换为灰度图像和⼆值图像,并在同⼀个窗⼝内分成三个⼦窗⼝来分别显⽰RGB图像和灰度图像。

a=imread('lena.jpg')i = rgb2gray(a)I = im2bw(a,0.5)subplot(3,1,1);imshow(a);subplot(3,1,2);imshow(i);subplot(3,1,3);imshow(I);原图像灰度图像⼆值图像实验⼆图像变换1、对⼀幅图像进⾏平移,显⽰原始图像与处理后图像,分别对其进⾏傅⾥叶变换,显⽰变换后结果,分析原图的傅⾥叶谱与平移后傅⾥叶频谱的对应关系。

s=imread('beauty.jpg');i=rgb2gray(s)i=double(i)j=fft2(i);k=fftshift(j); 原图像原图的傅⾥叶频谱l=log(abs(k));m=fftshift(j);RR=real(m);II=imag(m);A=sqrt(RR.^2+II.^2);A=(A-min(min(A)))/(max(max(A)))*255;b=circshift(s,[800 450]);b=rgb2gray(b)b=double(b) 平移后的图像平移后的傅⾥叶频谱c=fft2(b);e=fftshift(c);l=log(abs(e));f=fftshift(c);WW=real(f);ZZ=imag(f);B=sqrt(WW.^2+ZZ.^2);B=(B-min(min(B)))/(max(max(B)))*255;subplot(2,2,1);imshow(s);subplot(2,2,2);imshow(uint8(b));subplot(2,2,3);imshow(A);subplot(2,2,4);imshow(B);2、对⼀幅图像进⾏旋转,显⽰原始图像与处理后图像,分别对其进⾏傅⾥叶变换,显⽰变换后结果,分析原图的傅⾥叶谱与旋转后傅⾥叶频谱的对应关系。

数字图像处理 实验报告(完整版)

数字图像处理 实验报告(完整版)

数字图像处理(一)实验一 MATLAB数字图像处理初步一、显示图像1.利用imread( )函数读取一幅图像,假设其名为lily.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>>I=imread('lily.tif')>> whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为lily.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flily.bmp。

7.用imread()读入图像Sunset.jpg和Winter.jpg;8.用imfinfo()获取图像Sunset.jpg和Winter.jpg的大小;9.用figure,imshow()分别将Sunset.jpg和Winter.jpg显示出来,观察两幅图像的质量。

其中9的实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily.tif')>> imfinfo 'lily.tif';>> imwrite(I,'lily.jpg','quality',20);>> imwrite(I,'lily.bmp');7~9 >>I=imread('Sunset.jpg');>>J=imread('Winter.jpg')>>imfinfo 'Sunset.jpg'>> imfinfo 'Winter.jpg'>>figure(1),imshow('Sunset.jpg')>>figure(2),imshow('Winter.jpg')三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。

数字图像处理实验报告(完整版)

数字图像处理实验报告(完整版)

数字图像处理实验一 MATLAB数字图像处理初步一、显示图像1.利用imread( )函数读取一幅图像,假设其名为lily.tif,存入一个数组中;2.利用whos 命令提取该读入图像flower.tif的基本信息;3.利用imshow()函数来显示这幅图像;实验结果如下图:源代码:>>I=imread('lily.tif')>> whos I>> imshow(I)二、压缩图像4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为lily.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。

6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flily.bmp。

7.用imread()读入图像Sunset.jpg和Winter.jpg;8.用imfinfo()获取图像Sunset.jpg和Winter.jpg的大小;9.用figure,imshow()分别将Sunset.jpg和Winter.jpg显示出来,观察两幅图像的质量。

其中9的实验结果如下图:源代码:4~6(接上面两个) >>I=imread('lily.tif')>> imfinfo 'lily.tif';>> imwrite(I,'lily.jpg','quality',20);>> imwrite(I,'lily.bmp');7~9 >>I=imread('Sunset.jpg');>>J=imread('Winter.jpg')>>imfinfo 'Sunset.jpg'>> imfinfo 'Winter.jpg'>>figure(1),imshow('Sunset.jpg')>>figure(2),imshow('Winter.jpg')三、二值化图像10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。

数字图像处理实验报告

数字图像处理实验报告

数字图像处理实验报告数字图像处理实验报告实验⼀数字图像基本操作及灰度调整⼀、实验⽬的1)掌握读、写图像的基本⽅法。

2)掌握MATLAB语⾔中图像数据与信息的读取⽅法。

3)理解图像灰度变换处理在图像增强的作⽤。

4)掌握绘制灰度直⽅图的⽅法,理解灰度直⽅图的灰度变换及均衡化的⽅法。

⼆、实验内容与要求1.熟悉MATLAB语⾔中对图像数据读取,显⽰等基本函数特别需要熟悉下列命令:熟悉imread()函数、imwrite()函数、size()函数、Subplot()函数、Figure()函数。

1)将MATLAB⽬录下work⽂件夹中的forest.tif图像⽂件读出.⽤到imread,imfinfo等⽂件,观察⼀下图像数据,了解⼀下数字图像在MATLAB中的处理就是处理⼀个矩阵。

将这个图像显⽰出来(⽤imshow)。

尝试修改map颜⾊矩阵的值,再将图像显⽰出来,观察图像颜⾊的变化。

2)将MATLAB⽬录下work⽂件夹中的b747.jpg图像⽂件读出,⽤rgb2gray()将其转化为灰度图像,记为变量B。

2.图像灰度变换处理在图像增强的作⽤读⼊不同情况的图像,请⾃⼰编程和调⽤Matlab函数⽤常⽤灰度变换函数对输⼊图像进⾏灰度变换,⽐较相应的处理效果。

3.绘制图像灰度直⽅图的⽅法,对图像进⾏均衡化处理请⾃⼰编程和调⽤Matlab函数完成如下实验。

1)显⽰B的图像及灰度直⽅图,可以发现其灰度值集中在⼀段区域,⽤imadjust函数将它的灰度值调整到[0,1]之间,并观察调整后的图像与原图像的差别,调整后的灰度直⽅图与原灰度直⽅图的区别。

2) 对B 进⾏直⽅图均衡化处理,试⽐较与源图的异同。

3) 对B 进⾏如图所⽰的分段线形变换处理,试⽐较与直⽅图均衡化处理的异同。

图1.1 分段线性变换函数三、实验原理与算法分析1. 灰度变换灰度变换是图像增强的⼀种重要⼿段,它常⽤于改变图象的灰度范围及分布,是图象数字化及图象显⽰的重要⼯具。

数字图像处理—实验一

数字图像处理—实验一

数字图像处理—实验一一.实验内容:图像灰度变换二.实验目的:学会用Matlab 软件对图像灰度进行变换;感受各种不同的灰度变换方法对最终图像效果的影响。

三.实验步骤:1.获取实验用图像:Fig3.10(b).jpg. 使用imread 函数将图像读入Matlab 。

2.产生灰度变换函数T1,使得:0.3rr < 0.35s = 0.105 + 2.6333(r – 0.35) 0.35 ≤ r ≤ 0.651 + 0.3(r – 1)r > 0.65用T1对原图像Fig3.10(b).jpg 进行处理,打印处理后的新图像。

3.产生灰度变换函数T2,使得:s =用T2对原图像Fig3.10(b).jpg 进行处理,打印另一处理后的新图像。

4.分别用 s = r 0.6; s = r 0.4; s = r 0.3 对Fig3.08(a).jpg 图像进行处理。

为简便起见,请使用Matlab 中的imadjust 函数。

5.对Fig3.04(a).jpg 图像实施反变换(Negative Transformation )。

s =1-r; 6.对Fig3.10(b).jpg 图像实施灰度切片(Gray-level slicing )。

具体要求如下:当0.2 ≤ r ≤ 0.4时,将r 置为0.6, 当r 位于其他区间时, 保持其灰度与原图像一样。

四.实验报告要求:用imshow, plot 等函数生成各类图像,提交原图像和各种变换函数的曲线,以及按各种变换函数处理后的图像。

实验报告上的其他内容,按常规实验报告要求办。

胡小平2005-10-27。

数字图像处理实验一

数字图像处理实验一

《数字图像处理》实验报告实验一:Matlab编程基础实验姓名:xx班级:xx学号:xx一、实验目的1.了解MATLAB 程序设计语言的基本特点,熟悉MATLAB软件运行环境,了解MATLAB的函数库及应用。

2.熟悉管理、创建、保存、打开文件及数据的方法,设置文件路径的方法。

3.掌握变量、函数等有关概念,具备初步的将一般数学问题转化为对应计算机模型并进行处理的能力。

二、实验仪器1.计算机一台。

2.MATLAB图像处理工具箱。

三、实验内容1. 打开Matlab,熟悉Matlab环境在命令区键入如下命令,观察程序执行情况。

显示图像。

I=imread('FigP0606.tif ' );imshow(I);创建矩阵A=ones(3,5);2. 学习m文件的建立、保存、打开、运行方法t=0:0.1:2*pi;y1=sin(t);h_line1=plot(t,y1,':');hold ony2=cos(t);h_line2=plot(t,y2,'*');h_label=xlabel('Time(0~2\pi)','FontWeigh' , 'bold'); h_textl =text(pi,0,'\leftarrowsin wave');h_text2=text(pi/2,0,'\leftarrowcos wave');3. 练习图像文件的打开、处理、显示操作,运行并观察实验结果。

I=imread('10.pgm');imshow(I);4. 练习调用MATLAB函数imread,imshow,imopen, imsubtract,imadjust ,stretchlim,分析函数功能。

(1)imread:读取图片(2)imshow: 显示图片示例:i=imread('bacteria.bmp');imshow(i);(3)imopen:开运算,作用是:可以使边界平滑,消除细小的尖刺,断开窄小的连接,保持面积大小不变等。

数字图像处理实验(全完整答案)

数字图像处理实验(全完整答案)

实验一常用MATLAB图像处理命令一、实验目的1、熟悉并掌握MA TLAB工具的使用;2、实现图像的读取、显示、代数运算和简单变换。

二、实验环境MATLAB 6.5以上版本、WIN XP或WIN2000计算机三、常用函数●读写图像文件1 imreadimread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')2 imwriteimwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',’tif’)3 imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif') ●图像的显示1imageimage函数是MATLAB提供的最原始的图像显示函数,如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12];image(a);2 imshowimshow函数用于图像文件的显示,如:i=imread('e:\w01.tif');imshow(i);title(‘原图像’)%加上图像标题3 colorbarcolorbar函数用显示图像的颜色条,如:i=imread('e:\w01.tif');imshow(i);colorbar;4 figurefigure函数用于设定图像显示窗口,如:figure(1); /figure(2);5 subplot把图形窗口分成多个矩形部分,每个部分可以分别用来进行显示。

Subplot(m,n,p)分成m*n个小窗口,在第p个窗口中创建坐标轴为当前坐标轴,用于显示图形。

6 plot绘制二维图形plot(y)Plot(x,y)xy可以是向量、矩阵。

图像类型转换1 rgb2gray把真彩图像转换为灰度图像i=rgb2gray(j)2 im2bw通过阈值化方法把图像转换为二值图像I=im2bw(j,level)Level表示灰度阈值,取值范围0~1(即0.n),表示阈值取自原图像灰度范围的n%3 imresize改变图像的大小I=imresize(j,[m n])将图像j大小调整为m行n列图像运算1 imadd两幅图像相加,要求同样大小,同种数据类型Z=imadd(x,y)表示图像x+y2 imsubstract两幅图像相减,要求同样大小,同种数据类型Z=imsubtract(x,y)表示图像x-y3 immultiplyZ=immultiply(x,y)表示图像x*y4 imdivideZ=imdivide(x,y)表示图像x/y四、实验内容(请将实验程序填写在下方合适的位置,实验图像结果拷屏粘贴)1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。

数字图像处理实验(2011年)

数字图像处理实验(2011年)

数字图像处理实验一图像变换一、实验目的了解matlab有关图像的基本操作,如图像的读写,显示等。

掌握二维DFT变换及其物理意义,掌握基本的灰度变换方法。

二、实验要求1.在Matlab workspace中生成一幅大小为512×512像素的8位灰度图, 背景为黑色,中心有一个宽40像素高20像素的白色矩形。

如下图所示:2.将这幅图像保存为文件test.bmp。

3.从文件test.bmp中读出图像到变量I。

4.在Matlab图形界面中显示变量I所代表的图像。

5.对I作二维DFT变换,结果保存到变量F。

注意将频域原点调整至中心位置。

6.将傅立叶频谱,即|F|的取值范围调整为0-255并显示。

7.将上题结果作对数变换后再进行显示,结果应与课本Figure 4.3(b)一致。

说明对数变换能使频谱显示效果更好的原因。

8.对频谱图的物理意义作简要说明。

三、 实验流程四、 理论知识1. 在8位灰度图中,像素值大小为0-255。

0代表黑色,255代表白色。

2. 二维DFT计算公式为∑∑-=-=+-⨯=101)]//(2exp[),(1),(M x N y N vy M ux j y x f MN v u F π。

由于二维DFT 是一种行列可分离的变换,其结果也可以由在两个方向上先后做一维DFT 得到。

具体流程为:(a ) 对图像每一行(即某个x 值),做一维DFT ,得到的结果保存为矩阵),(v x F 的一行。

∑-=-⨯=1)]/2exp(),(1),(N y N vy j y x f N v x F π(b ) 对矩阵),(v x F 的每一列(即某个v 值),做一维DFT ,得到的结果保存为矩阵),(v u F 的一列。

)/2exp(),(1),(10M ux j v x F Mv u F M x π-⨯=∑-=3. 直接对图像),(y x f 做傅立叶变换,结果的原点处于图像左下角。

将傅立叶变换结果的原点移到矩阵中心位置可利用公式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昆明理工大学信息工程与自动化学院学生实验报告
(2015 —2016 学年第 1 学期)
课程名称:数字图像基础
开课实验室:呈贡校区信自楼444 2015年11月4日
实验一、图像灰度变换
一、实验目的
1、熟悉Matlab 编程环境及语言;
2、掌握灰度线性变换和非线性变换的图像增强方法及应用;
3、掌握灰度直方图均衡化的图像增强方法及应用。

二、实验原理及基本技术路线图(方框原理图)
MATLAB 是MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB 和Si mulink 两大部分。

术语‘空域’指的是图像平面本身。

在空域上,图像处理方法是通过直接对图像像素的处理来实施的。

空域处理方法可分为两种:灰度级变换与空域滤波。

空域技术所使用的对像素的直接操作可用下式表示:
g(x, y)=T[ f (x, y)],
其中f(x,y)为输入图像,g(x,y)为输出图像,T 是对图像f 进行处理的操作符,它定义在像素点(x,y)所指定的空间邻近像区(简称为邻域)内。

定义像素点(x,y)的邻域的主要方法是,使用以(x,y)为中心的方形或矩形像区。

当这样的邻域的中心从左上角原点的开始遍历像素点时,将覆盖图像中不同的像区。

当T
应用于每个被遍历的像素点f(x,y)时,便得到在该像素点的输出图像g(x,y)。

在计算g (x,y)时,只使用在(x,y)邻域中的像素。

在处理灰度图像并且当邻域大小为1×1 时,T 的形式最简单,它成为一个灰度(或亮度)级的变化函数(即,灰度变换)。

此时,g(x, y)的值仅由在(x,y)处的亮度f(x,y)来决定。

由于灰度变换T 仅取决于灰度的值,与(x,y) 无关,所以T 可写成如下的简单形式:
s =T(r),
其中,r 表示图像f 中相应点(x,y)的灰度,s 表示图像g 中相应点(x,y)的灰度。

灰度变换T 通常包括灰度变换增强与直方图增强。

灰度变换增强可以通过改变图象的灰度范围及分布来实现。

在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段拉伸。

另一方面,直方图增强是以累积分布函数变换法为基础的直方图修正法。

三、所用仪器、材料(设备名称、型号、规格等)
微型计算机一台、Matlab 软件
四、实验方法、步骤
1) 熟悉使用MA TLAB 语言中用于图像数据读写及显示的基本函数,如imread、imwrite、imshow、figure 等。

2) 输入图像读入。

3) 灰度变换:请自己编程和调用Matlab 中的图像调整函数(imadjust)对输入图像进行分段线性变换和非线性变换,以达到理想的图像效果,同屏显示处理前后的图像及其灰度直方图,比较处理效果的异同,并解释图像灰度调整后其直方图的分布情况。

4) 直方图均衡化:请自己编程和调用Matlab 中函数来统计原图像的灰度直方图,并利用直方图均衡化处理进行图像增强,同屏显示处理前后的图像及其灰度直方图,比较与源图的异同,并解释图像均衡化后其直方图分布情况。

五、实验过程原始记录(数据、图表、计算等)
1、原图灰阶:
f=imread('1.jpg');
subplot(1,2,1);
imshow(f);
title('原图');
f1=rgb2gray(f);
subplot(1,2,2);
imshow(f1);
title('原图灰阶后');
2、线性变换:
f=imread('1.jpg');
subplot(1,2,1);
imshow(f);
title('原图');
f1=rgb2gray(f);
subplot(1,2,2);
imshow(f1);
title('原图灰阶后');
J=imadjust(f1,[0.2,0.8],[]);
subplot(2,2,1);
imshow(f1);title('灰阶图');
subplot(2,2,2);
imhist(f1);title('灰阶图直方图');
subplot(2,2,3);
imshow(J);title('对比度调整后');
subplot('2,2,4');
imhist(J);title('对比度调整后灰度直方图');
3、分段线性变换:
f=imread('1.jpg');
subplot(1,2,1);
imshow(f);
title('原图');
f1=rgb2gray(f);
subplot(1,2,2);
imshow(f1);
title('原图灰阶后');
H=double(f1);
[M,N]=size(H);
for i=1:M
for j=1:N
if H(i,j)<=30
H(i,j)=H(i,j);
elseif f1(i,j)<=150
H(i,j)=(200-30)/(150-30)*(H(i,j)-30)+30;
else
H(i,j)=(255-200)/(255-150)*(H(i,j)-150)+200;
end
end
end
subplot(2,2,1);
imshow(f1);title('灰阶图');
subplot(2,2,2);
imhist(f1);title('灰阶图直方图');
subplot(2,2,3);
imshow(uint8(H));title('对比度调整图');
subplot(2,2,4);
imhist(uint8(H));title('对比度调整后灰度直方图');
4、分段非线性:
f=imread('1.jpg');
subplot(1,2,1);
imshow(f);
title('原图');
f1=rgb2gray(f);
subplot(1,2,2);
imshow(f1);
title('原图灰阶后');
J=double (f1) ;
H=(log(J+1))/10;
subplot(2,2,1);
imshow(f1);title('灰阶图');
subplot(2,2,2);
imhist(f1);title('灰阶图直方图');
subplot(2,2,3);
imshow(H);title('对比度调整后图');
subplot(2,2,4);
imhist(H);title('对比度调整后灰度直方图');
5、直方图均衡化:
f=imread('1.jpg');
subplot(1,2,1);
imshow(f);
title('原图');
f1=rgb2gray(f);
subplot(1,2,2);
imshow(f1);
title('原图灰阶后');
J=histeq(f1);
subplot(2,2,1);
imshow(f1);title('灰阶图');
subplot(2,2,2);
imshow(J);title('灰阶图均衡化后图像'); subplot(2,2,3);
imhist(f1);title('灰阶图灰度直方图'); subplot(2,2,4);
imhist(J);title('均衡化后灰度直方图');
六、实验结果、分析和结论(误差分析与数据处理、成果总结等。

其中,绘制曲线图时必须用计算纸)
这一次的实验主要是针对所学的图像灰度变化处理进行上机操作,在上机操作过程中,对书本上的知识加以实现,加深对知识的理解和对MATLAB图像处理技术的熟悉,这次的实验对于我们来说是有一定的难度的,毕竟这是要运用MATLAB实现的,这就要利用到自己的实践经验了,而对于MATLAB,我的认知只停留在矩阵运算上,所以实验过程中遇到了软件运用上的麻烦,在老师和同学的帮助下才得以解决。

这次的实验让我对MATLAB处理图像技术有了一个初步的了解。

在处理图像得到过程中遇到了将自己的图像加载到MATLAB中无法得到很好
处理的问题,在接下来的学习过程中,我会年努力地去克服。

相关文档
最新文档