2025年现代数字图像处理技术实验指导与报告汇编.docx

2025年现代数字图像处理技术实验指导与报告汇编.docx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

浙江工崇大学

数字图像处理试验汇报

试验一数字图像处理编程基础

一、试验目的

1.理解MATLAB图像处理工具箱;2.掌握MATLAB的基本应用措施;

3.掌握MATLAB图像存储/图像数据类型/图像类型;4.掌握图像文献的读/写/信息查询;

5.掌握图像显示--显示多幅图像、4种图像类型的显示措施;6.编程实现图像类型间的转换。

二、试验内容

1.实现对图像文献的读/写/信息查询,图像显示--显示多幅图像、4种图像类型的显示措施、图像类型间的转换。

2.运行图像处理程序,并保留处理成果图像。

三、源代码

I=imread(cameraman.tif)

imshow(I);subplot(221),

title(图像1);

imwrite(cameraman.tif)

M=imread(pout.tif)

imview(M)subplot(222),

imshow(M);

title(图像2);

imread(pout.bmp)

N=imread(eight.tif)

imview(N)subplot(223),imshow(N);

title(图像3);

V=imread(circuit.tif)

imview(V)subplot(224),

imshow(V);

title(图像4);

N=imread(C:\Users\Administrator\Desktop\1.jpg)imshow(N);

I=rgb2gary(GRB)

[X.map]=gary2ind(N,2)

RGB=ind2rgb(X,map)[X.map]=gary2ind(I,2)

I=ind2gary(X,map)

I=imread(C:\Users\dell\Desktop\111.jpg);

subplot(231),imshow(I);

title(原图);M=rgb2gray(I);

subplot(232),imshow(M);

[X,map]=gray2ind(M,100);subplot(233),imshow(X);

RGB=ind2rgb(X,map);subplot(234),imshow(X);

[X,map]=rbg2ind(I);

subplot(235),imshow(X);

四、试验效果

×一□AFigure

×

一□

文件(日编辑(E)查看(V插入①工具D桌面(D窗口W帮助(H)

原图

试验二图像几何变换试验

一、试验目的

1.学习几种常见的图像几何变换,并通过试验体会几何变换的效果;

2.掌握图像平移、剪切、缩放、旋转、镜像等几何变换的算法原理及编程实现;3.掌握matlab编程环境中基本的图像处理函数。

二、试验原理

1.初始坐标为(x,y)的点通过平移(x?,yo),坐标变为(x,y),两点之间的关系为:

以矩阵形式表达为:

2.图像的镜像变换是以图象垂直中轴线或水平中轴线互换图像的变换,分为垂直镜像变换和水平镜

像变换,两者的矩阵形式分别为:

3.图像缩小和放大变换矩阵相似:

当S≤1,S,≤1时,图像缩小;当S≥1,S,≥1时,图像放大。

4.图像旋转定义为以图像中某一点为原点以逆时针或顺时针方向旋转一定角度。其变换矩阵为:

该变换矩阵是绕坐标轴原点进行的,假如是绕一种指定点旋转,则先要将坐标系平移到该点,进行旋转,然后再平移回到新的坐标原点。

三、试验内容

1.启动MATLAB程序,对图像文献分别进行平移、垂直镜像变换、水平镜像变换、缩放和旋转操作。2.运行图像处理程序,并保留处理成果图像。

四、源代码及试验效果

1.平移

I=imread(circuit.tif);

subplot(121),imshow(I);title(before);

I=double(I);

M=zeros(size(I));

N=size(I);x=10;

y=10;

M(x+1:N(1),y+1:N(2))=I(1:N(1)-x,1:N(2)-y);subplot(122),imshow(uint8(M));

title(after);

文档评论(0)

乐毅淘文斋 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8121131046000040

1亿VIP精品文档

相关文档