实验报告 MATLAB灰度图像缩小

一、程序目的
作业:定义一个函数SubSamp_ali, 输入为 彩色图像文件名,输出并显示尺寸减半的 彩色图像,并抑制混叠失真。在命令窗口 成功调用!

二、运行环境
Matlab平台,编写M程序实现。

三、程序代码

function im_sub=SubSamp_ali(filename)
im=imread(filename);
im=double(im);
imR=im(:,:,1);
imG=im(:,:,2);
imB=im(:,:,3);
w=fspecial('average',[3,3]);
imR=imfilter(imR,w,'replicate','same');
imG=imfilter(imG,w,'replicate','same');
imB=imfilter(imB,w,'replicate','same');
imR_sub=imR(1:2:end,1:2:end);
imG_sub=imG(1:2:end,1:2:end);
imB_sub=imB(1:2:end,1:2:end);
im_sub=cat(3,imR_sub,imG_sub,imB_sub);
imshow(mat2gray(im_sub));
clear;
end

四、运行结果

五、实验总结
图像直接缩小是合理,会引入混叠失真,而加低通滤波器(LPF)是抑制混叠失真的有效 方法。通过这次实验我学习到了average,gusssian这两种常用的低通滤波器,通过这种方式可以有效并且合理的缩小图像。

MATLAB灰度图像缩小实验相关推荐

  1. matlab灰度图像读写

    ** 实验报告 matlab灰度图像读写** 一.程序目的 在Matlab平台下,进行matlab灰度图像读写实验,已知图像在计算机中的表示方法是矩阵的形式,对图像进行读取显示,获取图像信息,图像的各 ...

  2. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  3. matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础

    <数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...

  4. matlab最小二乘法参数辨识,基于最小二乘法的MATLAB辨识仿真实验

    <工业控制计算机>2013 年第 26 卷第 7 期基于最小二乘法的 MATLAB 辨识仿真实验 崔秀美 刘文杰 陈 澄 (苏州大学机电工程学院,江苏 苏州 215021) Experim ...

  5. matlab 批量缩小图片

    用于在数据预处理中的matlab批量缩小图像 %图像缩小 clc; clear; Original_image_dir= 'F:\FA\FA\video\PreviewData';%原始图片路径 ri ...

  6. MATLAB语言算法实验报告,机械工程实验——matlab实验报告.doc

    机械工程实验教学中心 - PAGE 20 - 机械工程实验教学中心 实验指导书 实验名称 基于Matlab的信号处理实验 课程名称 自选综合实验 一.实验目的及要求 实验目的 通过基于Matlab的信 ...

  7. 基于MATLAB的信号与系统实验指导,《信号与系统及MATLAB实现》实验指导书

    内容简介: <信号与系统及MATLAB实现>实验指导书 前 言 长期以来,<信号与系统>课程一直采用单一理论教学方式,同学们依靠做习题来巩固和理解教学内容,虽然手工演算训练了计 ...

  8. matlab 信号处理 教程,MATLAB信号处理仿真 实验_教程-学习文件.pdf

    MATLAB信号处理仿真实验 从观察正弦波开始 用绳量给我的地界 坐落在佳美之处 我的产业实在美好 杜伟韬 duweitao@ 广播电视数字化教育部工程研究中心 2013年 4月23 日于 北京定福庄 ...

  9. 用matlab数学综合实验,MATLAB与数学实验(第2版)

    MATLAB与数学实验(第2版) 作者:艾冬梅 李艳晴 张丽静 刘琳 出版日期:2014年06月 文件大小:46.48M 支持设备: ¥18.00在线试读 适用客户端: 言商书局 iPad/iPhon ...

最新文章

  1. 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...
  2. Ubuntu/Debian 系统切换Java(JVM),修改Java版本,JAVA_HOME
  3. datanode 不能连接master
  4. matlab中如何区分两幅图的亮度_高中历史教学中利用老地图设计习题的尝试
  5. 改善程序的55个具体做法
  6. 深入Redis 主从复制原理
  7. springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值
  8. Java中的LinkedList
  9. php 织梦模板 防盗,dedecms 软件下载频道防盗链php代码
  10. grep匹配上下几行的方法
  11. cv mat 灰度值和_c++ 访问OpenCV中灰度图像的像素值
  12. 1-9月全国快递服务企业业务量累计完成561.4亿件 同比增长27.9%
  13. (转)自定义listView及其adapter动态刷新
  14. 博士申请 | 英国格拉斯哥大学赵德宗教授课题组招收无人驾驶方向全奖博士生...
  15. 区块链在供应链领域的应用案例
  16. Linux服务器下mysql升级:
  17. Android 系统的分区和文件系统(一)--Android分区的大概框架
  18. Mocking Void Methods with Mockito
  19. 给你看个宝贝:GitHub 最野的开源库,把你拿捏的死死的。。。
  20. Unity 云雾shader

热门文章

  1. http工作中常见的状态码
  2. 什么是HTTP状态码?常见HTTP状态码盘点
  3. javaweb网上宠物商城管理系统分前后台(源码+数据库+开题报告+ppt+文档)
  4. 如何将PDF文件或图片或网页中的公式变为可编辑的--mathpix快速输入公式
  5. css实现渐变色边框动态旋转
  6. 微信小程序手机号码如何进行解密
  7. 皮卡丘(pikachu)敏感信息泄露
  8. Matlab:License Manager Error -9
  9. 虚拟化1-创建虚拟机
  10. (02)Cartographer源码无死角解析-(32) LocalTrajectoryBuilder2D::AddRangeData()→点云的体素滤波