实验一:学习Photoshop 软件和图像处理的基本知识一.目的要求1.学会 Photoshop 的基本操作。
2.熟悉图像的颜色模式;3.对图像作简单的处理。
二.实验内容:Photoshop 是功能十分强大的图象处理软件,是由Adobe 公司在1990 年首次推出的。
Adobe 公司成立于1982 年,在图象处理和电脑绘图领域里一直处于领先位置。
1994 年以后,随着Adobe 公司的发展,同时也加快了Photoshop 功能的升级。
将原有功能更加完善,成为当今一流的图象处理与图象设计工具。
通过多媒体教学及上机指导书,学习 Photoshop 的使用。
1.学会 photoshop 的软件安装。
2.学习File 菜单中的各命令,了解各种图像文件格式,学会打开、保存图像文件。
3.熟悉 Photoshop 的界面,如控制面板、工具箱及菜单等的使用。
初步掌握工具栏中的各命令功能。
4.打开一RGB 图像,理解彩色的合成模式。
并对一图像作简单的变换处理。
实验二:用Photoshop 软件进行图像处理一.目的要求:1.进一步学习 Photoshop 的使用,了解Photoshop 提供的各种处理方法。
2.掌握 photoshop 图像处理的各种方法。
二.实验内容:1.结合课堂讲授,学习photoshop 的深入处理。
2.每人根据所提供的材料,结合自已的实际做出二至三个photoshop 图像处理成果。
3.比较三角形大小。
注:要写明 photoshop 处理的基本过程;分析比较过程及结论。
3实验三Matlab/VB 语言图像处理基础MATLAB 是近几年来在国外广泛流行的一种可视化科学计算软件,它不但具有语法结构简单、数值计算高效、图形功能完备和图像处理方便的特点,已成为适合多学科、多部门的新一代科技应用软件。
MATLAB 名字由MATrix 和LABoratory 两词的前三个字母组合而成。
在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB 作为内容。
MATLAB 是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。
VB 是很实用和方便的可视化开发工具。
利用它的图形图像工具能方便快捷的实现一些图像处理功能。
一.目的1.熟悉MATLAB 基本环境及操作。
2.学习MATLAB 在图像处理中的应用。
3.能用VB 显示图像。
二.实验内容:1.安装matlab 软件,熟悉matlab 环境及配制要求。
2.学习matlab 程序开发设计;学会matlab 的GUI 设计。
3.熟悉matlab 的图像操作,初步了解matlab 实现图像读取显示。
4.用 VB 实现图像的读取显示与复制、取反、实现灰度图像要求:结合课堂讲授,要认真编写实验报告,实验过程,总结实验收获与体会。
For i = 0 To Picture1.ScaleWidth - 1For j = 0 To Picture1.ScaleHeight - 1c = Picture1.Point(i, j)R = (c And &HFF)G = (c And 65280) \ 256&B = (c And &HFF0000) \ 65536y = 0.31 * R + 0.59 * G + 0.11 * BPicture2.PSet (i, j), RGB(y, y, y)Next jNext i4实验四:图像处理知识综合实践图像处理系统开发一.目的要求:1.深入学习Photoshop 的使用,了解Photoshop 提供的各种处理方法2.掌握图像增强的基本方法;观察图象增强的效果:对比度增强,灰度变换,直方图均衡化,图象平滑,图象锐化。
加深对灰度直方图的理解。
熟悉图象颜色系统间的转换。
3.进一步学习 Photoshop 的图像处理功能,选取不同的图像进行处理,体会图像处理在医学等特定图像中的应用。
4.用 photoshop 软件进行高级的图像处理5.学习用matlab 进行图像处理程序设计。
二.实验内容:1.对图像作变换:包括图像旋转、取反、对比度增强等。
2.学习使用phothshop 菜单中image(图像) adjust(调整)下各栏的使用,并与所学知识结合起来。
如色阶、饱和度及阈值等的使用。
3.加深对图像直方图的理解(R、G、B 及I)。
选择几个不同的图像,分别做出它们的各种直方图,并观察比较。
4.体会数字图像的“离散矩阵表示”----空间分辨率。
对图像放大2、4、5、16 等观察效果。
(使用工具箱上的放大功能或热键ctl 键与“-”“+”组合)6.理解图像的RGB 模型(R、G、B 通道)及CMYK 模式(C、M、Y、K 通道)。
选择不同的图像进行操作,并体会加深认识。
7.用photoshop 的滤镜功能对图像进行处理。
如对图像进行锐化、风格化等的处理,体会图像高通与低通滤波作用。
8.用photoshop 提供的滤镜功能对图像进行处理。
如对图像进行模糊、扭曲等处理,体会图像恢复的逆过程。
9.用自定义模板对图像进行处理,体会空域滤波增强,加深对空域滤波的理解。
(模板见课堂笔记)10. 结合课堂教学内容,如有兴趣,可对图像作更深入的美化处理。
11.打开不同的图像,对图像以不同的形式存贮,观察图像大小的变化,加深对图像编码压缩的认识。
12. 用 Matlab 进行图像处理程序设计,增强实际的应用能力。
(具体见课堂笔记),包括:(1)给定模糊图像的处理(大作业);(2)图像投影重建实践;(3)FFT 变换及移中;(选作)5几个具体实验过程:一、对比度增强1)在Photoshop 中打开一黑白灰度图象文件。
2)在图象菜单中选直方图项,观察原始图象的直方图。
3)在图象菜单调整子菜单中选亮度/对比度项,调节对比度滑块,观察图象变化。
4)在图象菜单中选直方图项,观察处理后图象的直方图,并同(2)中的直方图比较。
二、灰度变换1)在Photoshop 中打开一黑白灰度图象文件。
2)在图象菜单中选直方图项,观察原始图象的直方图。
3)在图象菜单调整子菜单中选反相项,观察图象变化。
4)在图象菜单中选直方图项,观察处理后图象的直方图,并同(2)中的直方图比较。
5)画出灰度变换曲线。
6)在编辑菜单中选返回项,恢复原始图象。
7)在图象菜单调整子菜单中阈值项,调节阈值色阶滑块,观察图象变化。
8)在图象菜单中选直方图项,观察处理后图象的直方图,并同(2)中的直方图比较。
9)画出灰度变换曲线。
三、直方图均衡化1)在Photoshop 中打开一黑白灰度图象文件。
2)在图象菜单中选直方图项,观察原始图象的直方图。
3)在图象菜单调整子菜单中选色调均化项,观察图象变化。
4)在图象菜单中选直方图项,观察处理后图象的直方图,并同(2)中的直方图比较。
几个matlab 例子:1.imadjust (灰度调整)I = imread('pout.tif');J = imadjust(I,[0.3 0.7],[]);imshow(I), figure, imshow(J)RGB1 = imread('flowers.tif');RGB2 = imadjust(RGB1,[.2 .3 0; .6 .7 1],[]);imshow(RGB1), figure, imshow(RGB2)----------------------------------------62.Histeq (直方图均衡化)// histeq 函数调用前后的pout.tif 图像对应的直方图I = imread('pout.tif');imshow(I);figure;imhist(I);3.转换曲线I = imread('pout.tif');[J,T] = histeq(I);plot((0:255)/255,T);注:(1)每人都要写一份。
(2)报告上写不下,可加页。
(3)由于本次的要多次实验,所以考试时交实验报告。
-------------------------------- fftfigure(1)load imdemos saturn2;imshow(saturn2);figure(2);B=fftshift(fft2(saturn2));BB= fft2(saturn2);imshow(log(abs(BB)),[])figure;imshow(log(abs(B)),[])--------------------------------------------------------- I=imread('pout.tif');imshow(I);I=I(10+[1:16],10+[1:16],:);figure;imshow(I);II=double(I);for i=1:16,for j=1:16,a=(-1)^(i+j-2);7II(i,j)=a*II(i,j);endend--------------------------------------------------------图像投影及重建P=phantom(256);imshow(P);theta1=0:10:170; %产生R1(18 个投影),R2(36 个投影),R3(90 个投影)[R1,xp]=radon(P,theta1);theta2=0:5:175;[R2,xp]=radon(P,theta2);theta3=0:2:178;[R3,xp]=radon(P,theta3);figure,imagesc(theta3,xp,R3);colormap(hot);colorbar %显示R3 投影%反变换I1=iradon(R1,10);I2=iradon(R2,5);I3=iradon(R3,2);imshow(I1);figure,imshow(I2);figure,imshow(I3);__。