matlab数字图像处理——图像的读写,灰度、二值图像
一、实验目的
1.结合数字图像处理的知识,直观感受图像处理的基本实现过程
2.熟悉MATLAB工具的使用
3.了解图像的读写和显示
二、实验内容
- 实验内容一:图像读取
(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数字图像处理——图像的读写,灰度、二值图像相关推荐
- Matlab数字图像处理——图像的空间变换
Matlab空间变换函数 imtransform Matlab空间变换函数 imtransform 可以实现图像仿射变换(如 平移.旋转.剪切.缩放).投影变换, 该函数可与 maketform 配合 ...
- Matlab数字图像处理——图像处理工具箱Image Processing Toolbox
Image Processing Toolbox 图像处理工具箱包含的功能: 图像的读取和保存 图像的显示 创建GUI 图像的几何变换 图像滤波器设计及线性滤波 形态学图像处理 图像域变换 图像增强 ...
- Matlab数字图像处理——图像文件的读取
文章目录 一.Matlab中获取图像信息的函数 imfinfo 二.Matlab读取图像文件的函数 imread 三.Matlab保存图像文件的函数 imwrite 完整目录 一.Matlab中获取图 ...
- MATLAB 数字图像处理GUI二值图像实验
电信19-2 翁大弟 摘要 图像信息是人类获取信息的重要来源及利用信息的重要手段,数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展:二是广泛的农牧业.环境.军事.工业等方面的应用需求 ...
- matlab 求其骨架,数字图像处理图像的骨架生成和提取(Matlab)三种方法
[实例简介] 数字图像处理图像的骨架生成和提取(Matlab),有三种方法,推荐给大家! [实例截图] [核心代码] Programe ├── Programe1 │ ├── 00.JPG │ ...
- matlab图像低通滤波器 实验报告,基于matlab数字图像处理之低通滤波器
<基于matlab数字图像处理之低通滤波器>由会员分享,可在线阅读,更多相关<基于matlab数字图像处理之低通滤波器(6页珍藏版)>请在人人文库网上搜索. 1.实践一:理想低 ...
- MATLAB数字图像处理系统-形状分类
MATLAB数字图像处理系统-形状分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...
- matlab fspeical,MATLAB数字图像处理.doc
MATLAB数字图像处理 MATLAB常用图像操作 转换图像类型 例1.对一幅图像进行二值化处理,代码及结果如下: load trees BW=im2bw(X,map,0.4); imshow(X,m ...
- matlab空域滤波,MATLAB数字图像处理基本操作及空域滤波
MATLAB数字图像处理基本操作及空域滤波 实验一 MATLAB 数字图像处理基本操作及空域滤波实验目的1.了解有关数字图像处理的基本概念,熟悉Matlab软件中关于数字图像处理的基本命令,掌握利用M ...
最新文章
- 【畅谈百度轻应用】云时代·轻应用·大舞台
- 软件工程—团队作业1
- 如何从 dump 文件中提取出 C# 源代码?
- SpringBoot 2 快速整合 | 统一异常处理
- 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
- sql left join on 多条件_SQL深入理解|关系代数、简单查询、连接
- c51汇编语言教程,汇编语言入门视频教程
- pytest_03_pycharm运行pytest (转:上海悠悠)
- JAVA中Session的使用
- 中文打字速度测试软件hztest_中文打字速度测试软件官方版
- C语言scanf为啥有时候要输入两次(解析)
- Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(二)
- 6.cisco思科模拟器子网划分练习题
- 万万没想过,10年之后,游戏3D建模师逆袭了
- 基带信号、载波信号和宽带信号
- 输入一个字符串,判断其是否是回文。(回文:即正读和反读都一样,如abccba, abccba)
- matlab PCA(Principal Component Analysis)主成分分析作图 2D|3D带有参数指向 案例
- 如何将.hex文件转化为.c文件
- 计算机报名备注信息填什么,【教你报名】国考应届生个人信息怎么填,审核过了还能改吗?...
- vscode开发wdk