千家信息网

Matlab中如何读取图片并进行简单的操作

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍了Matlab中如何读取图片并进行简单的操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。01-Matlab的使用当我
千家信息网最后更新 2025年01月25日Matlab中如何读取图片并进行简单的操作

这篇文章主要介绍了Matlab中如何读取图片并进行简单的操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

01

-

Matlab的使用

当我们打开软件的时候会看到如下的界面,图片中我们对每个区域的功能进行了简单的介绍。这里面占据面积最大的区域,往往是在开发过程中使用率最低的区域。

在创建一个新的工程的时候,我们需要点击界面左上角的黄色加号"New",在下拉菜单中可以选择想要创建的文件。在写程序的时候,我们最常用的是.m文件,可以选择下拉菜单的第一个、第二个选项来创建空白的文本。在文本里就可以像编写C语言一样来编写程序啦。



02

-

显示一张图片


在创建好.m文件之后,我们需要将我们想读取的图片放在工作路径下面。虽然也可以不用放进来,但是小新建议,良好的编程习惯要从一点一滴做起,将属于一个工程的所有文件放在一个大的文件夹下是一个很好的习惯。毕竟我们不知道什么时候可能会删除某些图片或者用不到的文件的时候,就会删除掉其他程序需要的文件,造成下次运行程序报错。在文件中写下读取图像的代码。

image = imread('xiaobai.jpg');

imshow(image)

通过imread()函数来读取图像,也可以使用图片所在的路径来加载图片,这样可以实现在不同路径下图片的加载。之后使用imshow()函数来显示图片。这两个函数小新觉得非常好记,通过字面就能知道意思。下面通过点击上方的绿色的三角运行程序,我们就能看到小新可爱的相片啦~

通过右面的数据空间我们可以发现,image变量是一个1024*1024*3的矩阵数据。说明我们图像有1024*1024个像素,后面的三说明是一个彩色图片,分别代表着RGB三个通道的数据。我们分别提取三个颜色通道的数据。

image_R=image(:,:,1); #读取矩阵中第一层数据

image_G=image(:,:,2);

image_B=image(:,:,3);

figure(1) #创建一个图像显示的对话框

subplot(2,2,1),imshow(image_R);#将对话框分成2*2个子部分,在第一部分显示图像

subplot(2,2,2),imshow(image_G);

subplot(2,2,3),imshow(image_B);

subplot(2,2,4),imshow(image);

代码的注释比较清晰,运行程序就能看到我们逍遥的结果不同颜色通道的小新。

好奇的小伙伴肯定会问,为什么每个通道的颜色都是黑白的呀。因为小新将每个通道单独取出来的,这样就编程了一张黑白图片了。如果想显示每个通道的颜色,我们只需要将出红色通道外的其他通道都置为零就可以得到对应颜色通道的图像了。


我们有时还需要使用灰色图像来减少原始图像的数据量,可以通过rgb2gray()函数来实现彩色图像想灰色图像转化。

image = imread('xiaobai.jpg');

image_g = rgb2gray(image);#图像灰度化

imshow(image_g);

转换后的图像和每个通道的图像色彩都不一样。

我们可以对生成的灰色图像进行保存。在保存的时候我们可以根据需求选择不同的路径和格式。这里小新选择png格式和存放在当前工作空间中。

imwrite(image_g,'new_xiaobai.png');

在当前工作空间看到生成new_xiaobai.png则证明成功保存图片。

感谢你能够认真阅读完这篇文章,希望小编分享的"Matlab中如何读取图片并进行简单的操作"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

图像 图片 通道 文件 数据 时候 程序 颜色 函数 篇文章 路径 选择 不同 区域 灰色 空间 工作 运行 三个 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 营山天气预报软件开发 宿舍管理数据库的设计 默认数据库编码 网络安全为中心的思维导图 数据库中如何查询bom结构 软件开发参考文献及资料 每周学会网络安全吗 零基础学软件开发条件 软件开发实习生评价 数据库登录密码数据类型 数据库建立可能存在问题 县 网络安全与信息化 报告 索尼游戏都用什么软件开发的 网络技术人才年薪待遇 汽车电子网络安全国家 中科腾海高清服务器资料官网 互联网科技公司领导年终讲话 华为服务器管理员账号密码 垫江手机软件开发 中国知网数据库平台的手机APP 北京直销软件开发价格 石家庄软件开发培训机构哪家好 8电口网卡 服务器 软件开发一般在哪里制作 mysql数据库百度云盘 身边的网络安全故事奖励 目标服务器积极拒绝 网络安全事件防护措施 适合学生的网络安全微电影 计算机软件和网络技术有什么不同
0