图像上机实验.doc

实验一 图像处理的基本操作 一,实验目的 1.熟悉有关数字图像处理的MATLAB基本操作和编写; 2.掌握数字图像的基本读写、显示与保存; 3.能够利用MATLAB工具箱完成图像处理的基本运算; 二,实验内容 1.(1)读取图像并显示真彩色图像house.tiff; (2)读取图像并显示索引色图像canoe.tif,并转换为灰度图像; (3)读取图像并显示灰度图像rice.png,并转换为二进制图像; (4)检测内存中的图像和保存图像; 2.查看不同分辨率下图像lena.tiff的显示结果; 3.对彩色图像Peppers.png观看GRB通道各单通道图像; 4.实现马赫带效应并画出灰度直方图。 三,代码 I=imread( house.tiff ); figure(1) imshow(I) [A,map]=imread( canoe.tif ); figure(2) subplot(121) imshow(A,map) D=ind2gray(A,map); subplot(122) imshow(D) G=imread( rice.png ); figure(3) subplot(121) imshow(G) th=graythresh(G);H=im2bw(G,th); subplot(122) imshow(H) whos;imwrite B=imread( lena.tiff ); figure(4), subplot(121) imshow(B) C = imresize(B, 0.2) subplot(122) imshow(C)D=imread( Peppers.png ); r=D,r(:,:,[2 3])=0; g=D,g(:,:,[1 3])=0; b=D,b(:,:,[1 2])=0; figure(5), subplot(1,3,1),imshow(r); subplot(1,3,2),imshow(g); subplot(1,3,3),imshow(b); a=zeros(256,256); for i=1:32:256a(:,i:i+32)=i; end figure(6); subplot(121) imshow(uint8(a)); subplot(122) imhist(uint8(a)); 四,实验结果五,结果分析从运行结果可以看出,实验还是比较成功的。但是在做索引色那个图像的 时候,如果索引色和灰度图像放在同一个figure里,索引色图像显示的也是灰 色,因此我只能把索引色图像和灰度图像分开放到两个figure里。在查看不同 分辨率下图像lena.tiff的显示结果时,必须要对两个图像进行放大查看才能 看出不同。 实验二 图像变换1 一,实验目的 1.熟悉有关MATLAB工具箱中提供的图像变换函数; 2.掌握傅立叶变换和小波变换等常用的正交变换函数; 二,实验内容 1.对图像lena.png进行傅立叶变换和离散余弦变换,并分别求出其逆变换后 重构图像的均方误差; 2.实现图像lena.png的两层小波分解,观察分解系数并重构,求重构图像误 差值; 3.观察图像IM1.BMP经小波分解系数的方向性,实现三层小波分解,分别把 HL,LH,HH子带置零和重构,观察重构图像跟原始图像的差异。 三,代码 %1.对图像lena.png进行傅立叶变换和离散余弦变换,% 并分别求出其逆变换后重构图像的均方误差; clear; clc; I=imread( lena.png ); %傅里叶变换 figure(1); I1=fft2(I); I1=fftshift(I1); If=ifftshift(I1); If=uint8(real(ifft2(If))); subplot(231); imshow(I); subplot(232); imshow(log(abs(I1)),[]); subplot(233); imshow(If); [m,n]=size(I); %计算均方误差 for i=1:mfor j=1:ntemp(i,j)=(If(i,j)-I(i,j))^2;end end wucha1=sum(sum(temp)) %离散余弦变换 I2=dct2(I); I3=fftshift(I2); Id=idct2(I2); Id=uint8(real(Id)); subplot(234); imshow(I); subplot(235); imshow(log(abs(I3)),[]); subplot(236); imshow(Id); [m,n]=size(I); %计算均方误差 for i=1:mfor j=1:ntemp(i,j)=(If(i,j)-I(i,j))^2;end end wucha2=sum(sum(temp))%% % 2.实现图像lena.png的两层小波分解,观察分解系数并重构,求重构图像误差值; X=imread( lena.png ); [c,s]=wavedec2(X,2, bior3.7 ); a1=wrcoef2( a ,c,s, bior3.7 ,1); h1=wrcoef2( h ,c,s, bior3.7 ,1); v1=wrcoef2( v ,c,s, bior3.7 ,1); d1=wrcoef2( d ,c,s, bior3.7 ,1); c1=[a1,h1;v1,d1]; c1=uint8(c1); Xr=waverec2(c,s, bior3.7 ); figure(2); subplot(131); imshow(X); subplot(132); imshow(c1); subplot(133); imshow(uint8(Xr)); [m,n]=size(X); %计算均方误差 for i=1:mfor j=1:ntemp(i,j)=(Xr(i,j)-I(i,j))^2;end end wucha3=sum(sum(temp))%% % 3.观察图像IM1.BMP经小波分解系数的方向性,实现三层小波分解, % 分别把HL,LH,HH子带置零和重构,观察重构图像跟原始图像的差异。 P=imread( C:\shiyan2\IM1.BMP ); [c,s]=wavedec2(P,3, bior3.7 ); a1=wrcoef2( a ,c,s, bior3.7 ,1); h1=wrcoef2( h ,c,s, bior3.7 ,1); v1=wrcoef2( v ,c,s, bior3.7 ,1); d1=wrcoef2( d ,c,s, bior3.7 ,1); c1=[a1,h1;v1,d1]; c1=uint8(c1); figure(3); subplot(131); imshow(P); subplot(132); imshow(c1); subplot(133); imshow(uint8(a1));

matlab 实现马赫带效应,图像上机实验.doc相关推荐

  1. adams与matlab联合仿真天线,雷达天线模型MATLAB与ADAMS联合仿真 实验.doc

    雷达天线模型MATLAB与ADAMS联合仿真 实验 雷达天线模型MATLAB与ADAMS联合仿真实验 1.导入雷达天线机械系统模型 启动ADAMS,弹出如图1所示的对话框,选择"Open a ...

  2. 对时域连续信号用matlab离散,数字信号处理上机实验一 离散时间信号的时域分析...

    实验1 离散时间信号的时域分析 一.实验目的 (1)了解MATLAB语言的主要特点及作用: (2)熟悉MATLAB主界面,初步掌握MATLAB命令窗和编辑窗的操作方法: (3)了解常用时域离散信号及其 ...

  3. 华南农业大学java实验_华南农业大学2016年农科Java上机实验.doc

    HYPERLINK "javascript:%20tree.o(1);" 实验1 创建.编译和运行Java程序 17268?计算两个整数的和 从键盘输入两个整数,计算并输出两个整数 ...

  4. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  5. Matlab编程实现图像滤镜效果(浮雕、怀旧色、连环画、羽化、素描、强光等)

    Matlab编程实现图像滤镜效果 实验的目的是按照PhotoShop中实现滤镜效果的步骤进行matlab程序编码,最后实现相应的滤镜效果.主要包含的滤镜效果有:浮雕效果.怀旧色风格.连环画效果.交叉冲 ...

  6. matlab上机实验报告,matlab实验报告格式.doc

    matlab实验报告格式,matlab实验报告,matlab实验报告总结,matlab综合实验报告,matlab数学实验报告,matlab仿真实验报告,matlab上机实验报告,matlab实验报告模 ...

  7. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

    实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...

  8. matlab的上机报告,数理统计和Matlab上机报告.doc

    数理统计和Matlab上机报告.doc 统计分析软件(matlab)实验报告1序号班级姓名学号日期时间地点信计1302张温柔4136309620150706实验楼102指导教师李娜实验名称1. mat ...

  9. 平方逼近matlab,MATLAB上机实验——最佳平方逼近

    <MATLAB上机实验--最佳平方逼近>由会员分享,可在线阅读,更多相关<MATLAB上机实验--最佳平方逼近(5页珍藏版)>请在人人文库网上搜索. 1.任务:用MATLAB语 ...

  10. 数值分析上机题matlab线性方程组,数值分析上机实验报告 - 线性方程组部分实验题1...

    s=A(i,(i+1):n)*x((i+1):n,1); else s=0; end x(i,1)=(b(i)-s)/A(i,i);end %Cholosky分解方法***************** ...

最新文章

  1. 题注Oracle数据库的网络连接原理
  2. Haskell 函数式编程快速入门【草】
  3. Node.js环境搭建npm安装
  4. 群晖218J安装mysql_ds216(群晖218j可以换内存吗)
  5. wxWidgets:wxMediaCtrl 示例
  6. 特朗普承诺改革H-1B签证 留住高技能外国人
  7. c++ 单例模式_Java面试题总结之设计模式、网络基础、常用算法
  8. 从零开始学习Hadoop--第2章 第一个MapReduce程序
  9. 简约至上,美炸天的Vue圆环菜单组件
  10. 嵌入式Linux入门7:kernel移植
  11. 20181031-1
  12. I - Arbitrage(判断是否有无正环 II)
  13. map、filter与lambda表达式
  14. 匿名函数自调的三种方法
  15. Windows Mobile 5.0编程—奥运场馆速查
  16. 火狐一键检测自己的邮箱是否被泄露信息 输入邮箱即可查看是否安全
  17. vxlan报文 wireshark_VXLAN原理_ISIS、BGP、MPLS v隧道、QOS 技术精讲(肖哥)_华为认证视频-51CTO学院...
  18. Xposed工具的安装
  19. 面试题小结 (数据分析)
  20. 生活小剧场30天吸粉44w,小红书最受欢迎的笔记长这样

热门文章

  1. Java中停止线程的3种方式
  2. 面试HR常问的几个问题?
  3. spring中 allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding)原因分析、解决办法
  4. BottomNavigationView取消水波纹动画
  5. SQL注入风险与防范措施
  6. MIT License探讨
  7. linux下安装卸载永中office步骤,永中office2012 for Linux的安装
  8. 离线渲染与实时渲染杂谈 ——从发布会上的产品展示说起
  9. 服务器配置选择、域名选择、域名解析、域名绑定服务器,ICP免费备案等,此文档配置节约大量时间
  10. 解决win10无法启用文件和打印机共享功能,你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限