一、实验目的
1.结合数字图像处理的知识,直观感受图像处理的基本实现过程
2.熟悉MATLAB工具的使用
3.了解图像的读写和显示

二、实验内容

  1. 实验内容一:图像读取
    (1)利用编程实现读取图像
    利用imread读取文件夹images中的图像;查看读取到的图像数据矩阵,对比灰度图像、彩色图像和二值图像数据的差别;利用imwrite将读取到的图像存储到文件夹output中
x=imread('cat.jpg')
imshow(x)
imwrite(x,'output/cat2.jpg')

实验结果:
读取图像查看图像数据矩阵:

写入图像数据到output文件夹:

(2)利用编程实现将彩色图像转换成为灰度图像
利用imread读入图片tree.jpg,利用rgb2gray将RGB图像转换为灰度图像,显示灰度图像,将此灰度图像存储成为trees_gray.jpg文件

x=imread('tree.jpg')
y=rgb2gray(x);
imshow(y)
imwrite(y,'output\tree_gray.jpg')

实验结果:

灰度矩阵与彩色图像矩阵的区别:彩色图像数据矩阵比灰度矩阵元素多很多,读取所需时间也更长

(3)利用编程将灰度图像转换成为二值图像
不设定灰度阈值

利用imread读入trees_gray.jpg,利用im2bw将灰度图像转换二值图像(阈值自行设定),显示二值图像,将此二值图像存储成为trees_bw.jpg文件

x=imread('tree.jpg');
y=im2bw(x)
imshow(y)
imwrite(y,'output\tree_bw.jpg')

实验结果:

对比二值图像和灰度图像的数据矩阵差别:二值图像数据矩阵元素只由0和1构成
(4)创建图像
创建一个二值图像,中间(20*40)部分是白色,剩余部分为黑色。

x=zeros(512,512);
x(246:266,236:276)=1;
imshow(x)
imwrite(x,'output/512.jpg')

首先创建一个512*512的0矩阵

再将中间一部分置为1,并储存图像到output文件夹

(5)在保证将图像的长宽比不变的情况下,将图像缩小
利用imread读入trees_gray.jpg,利用size函数得到图像数据矩阵维度,利用imresize将图像缩小原来的一半,显示缩小后的图像,将此缩小后图像存储成为trees_small.jpg文件

x=imread('output\tree_gray.jpg');
d=size(x)
y=imresize(x,[512 512]);
s=size(y)
imshow(y)
imwrite(y,'output\tree_small.jpg')

其中d为原图像大小,s为缩小后图像大小

matlab数字图像处理——图像的读写,灰度、二值图像相关推荐

  1. Matlab数字图像处理——图像的空间变换

    Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...

  2. Matlab数字图像处理——图像处理工具箱Image Processing Toolbox

    Image Processing Toolbox 图像处理工具箱包含的功能: 图像的读取和保存 图像的显示 创建GUI 图像的几何变换 图像滤波器设计及线性滤波 形态学图像处理 图像域变换 图像增强 ...

  3. Matlab数字图像处理——图像文件的读取

    文章目录 一.Matlab中获取图像信息的函数 imfinfo 二.Matlab读取图像文件的函数 imread 三.Matlab保存图像文件的函数 imwrite 完整目录 一.Matlab中获取图 ...

  4. MATLAB 数字图像处理GUI二值图像实验

    电信19-2 翁大弟 摘要 图像信息是人类获取信息的重要来源及利用信息的重要手段,数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展:二是广泛的农牧业.环境.军事.工业等方面的应用需求 ...

  5. matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法

    [实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │   ├── 00.JPG │   ...

  6. matlab图像低通滤波器 实验报告,基于matlab数字图像处理之低通滤波器

    <基于matlab数字图像处理之低通滤波器>由会员分享,可在线阅读,更多相关<基于matlab数字图像处理之低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.实践一:理想低 ...

  7. MATLAB数字图像处理系统-形状分类

    MATLAB数字图像处理系统-形状分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...

  8. matlab fspeical,MATLAB数字图像处理.doc

    MATLAB数字图像处理 MATLAB常用图像操作 转换图像类型 例1.对一幅图像进行二值化处理,代码及结果如下: load trees BW=im2bw(X,map,0.4); imshow(X,m ...

  9. matlab空域滤波,MATLAB数字图像处理基本操作及空域滤波

    MATLAB数字图像处理基本操作及空域滤波 实验一 MATLAB 数字图像处理基本操作及空域滤波实验目的1.了解有关数字图像处理的基本概念,熟悉Matlab软件中关于数字图像处理的基本命令,掌握利用M ...

最新文章

  1. 【畅谈百度轻应用】云时代·轻应用·大舞台
  2. 软件工程—团队作业1
  3. 如何从 dump 文件中提取出 C# 源代码?
  4. SpringBoot 2 快速整合 | 统一异常处理
  5. 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
  6. sql left join on 多条件_SQL深入理解|关系代数、简单查询、连接
  7. c51汇编语言教程,汇编语言入门视频教程
  8. pytest_03_pycharm运行pytest (转:上海悠悠)
  9. JAVA中Session的使用
  10. 中文打字速度测试软件hztest_中文打字速度测试软件官方版
  11. C语言scanf为啥有时候要输入两次(解析)
  12. Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(二)
  13. 6.cisco思科模拟器子网划分练习题
  14. 万万没想过,10年之后,游戏3D建模师逆袭了
  15. 基带信号、载波信号和宽带信号
  16. 输入一个字符串,判断其是否是回文。(回文:即正读和反读都一样,如abccba, abccba)
  17. matlab PCA(Principal Component Analysis)主成分分析作图 2D|3D带有参数指向 案例
  18. 如何将.hex文件转化为.c文件
  19. 计算机报名备注信息填什么,【教你报名】国考应届生个人信息怎么填,审核过了还能改吗?...
  20. vscode开发wdk

热门文章

  1. Laravel 6 结合网易/阿里邮箱基本邮件发送功能使用
  2. 孕妈妈春季饮食有哪些忌讳 孕妈妈春天不适合吃的东西
  3. Java for函数用法_Java函数式编程(四)集合的使用
  4. 解决控制面板卸载不了程序的问题
  5. opencv图像形态学运算
  6. 小程序--实现细线边框
  7. 秋招Java岗,心态大崩,今年的面试真的有必要这么卷吗?
  8. Spring源码之启动过程(四)—— Bean的实例化详解
  9. HbuilderX 运行app项目不成功
  10. R语言 substitute