热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

MATLAB数字图像处理入门采样

MATLAB–数字图像处理采样1、MATLAB软件安装后,点击进去,出现如下界面其中右边空白区域(有fx那块区域),就是我们的编写代码的区域左边就是工作区,有我们的一些变量值,上面

MATLAB–数字图像处理 采样

1、MATLAB软件安装后,点击进去,出现如下界面
其中右边空白区域(有fx那块区域),就是我们的编写代码的区域
左边就是工作区,有我们的一些变量值,上面就是软件的一些按钮,有一定的功能
《MATLAB--数字图像处理 入门--采样》
2. 了解采样
首先,我们要知道采样是什么?
采样:我们获取到的图像一般为模拟图像,要让计算机进行处理需将其数字化,采样的作用就是将模拟图像转变为数字图像。一般来说,采样间隔越大,所得图像像素数越少,空间分辨率越低,质量差,严重时出现马赛克效应;采样间隔越小,所得图像像素数越多,空间分辨率越高,图像质量好,但数据量大。

简单的说,采样就是将图片数字化,采集的数字特征越多,其再计算机上显示的图像越逼真。

3、编写采样代码
首先准备一张图片,然后进入代码区域编写如下代码,按下Enter键,就有如下结果

t=imread('t1.jpg') %读取图片
t1=rgb2gray(t) %将图片灰度化
t2=t1(1:4:end,1:4:end) %采样
imshow(t2) %显示在屏幕上

《MATLAB--数字图像处理 入门--采样》

由于我也是才开始接触MATLAB和图像处理,有很多地方也还是不清楚。这里我说一下自己踩过的坑吧。

  1. 在MATLAB代码区换行是:shift+Enter
  2. 图片的路径有两种,一种是相对路径,一种是绝对路径。相对路径就是左边工作台有个路径,我们把图片存在这里,在编写代码的时候,就可以直接用图片的名字为路径(见下图,我们就直接存在bin这个目录下面就行)。第二种就是,输入图片在电脑存的路径,这个也好找,直接在文件里面就有《MATLAB--数字图像处理 入门--采样》
  3. MATLAB默认只打开一个窗口,如果有2个imshow,只会出现第一imshow的内容,想要多个窗口,用figure。
  4. t2=t1(1:4:end,1:4:end) %采样 这句话的意思是,t2是计算机对t1横向、纵向都是每隔4的像素点取样,这样t2就会比t1更加模糊(采集的像素点少了)
  5. 有人会问,为什么一来要对图片进行灰度化处理呢? 这个是因为,一张图片,彩色的,有R、G、B三个通道的数据,也就是如果直接执行下面代码的话,会出现三种图片,对应R G B .t=imread('t1.jpg') t2=t(1:4:end,1:4:end) imshow(t2) 所以想要得到一张图片的话,就必须先进行灰度化处理。(这里我们图像处理都是先读取图片数据,读取的数据是以矩阵形式存在,矩阵的的值为灰度值,0~~255,没有彩色之分,所以彩色图片进来的话,系统会对r g b三个通道分别读取灰度值,也就形成了三张图片了。)
    《MATLAB--数字图像处理 入门--采样》

完整代码及效果图:

t=imread('t1.jpg')
t1=rgb2gray(t)
imshow(t1),title('原图') %原图像 需要将其先转换为灰度图像
t2=t1(1:2:end,1:2:end)
t3=t1(1:4:end,1:4:end)
t4=t1(1:8:end,1:8:end)
t5=t1(1:16:end,1:16:end)
figure,subplot(2,2,1),imshow(t2),title('1:2采样')
subplot(2,2,2),imshow(t3),title('1:4采样')
subplot(2,2,3),imshow(t4),title('1:8采样')
subplot(2,2,4),imshow(t5),title('1:16采样')

《MATLAB--数字图像处理 入门--采样》《MATLAB--数字图像处理 入门--采样》


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 网络出版服务许可证申请指南
    本文详细介绍了网络出版服务许可证的办理条件、适用企业范围及具体流程,帮助相关企业和个人了解并顺利完成许可证的申请。文章由专业机构提供,旨在为读者解答在互联网出版领域遇到的技术和合规问题。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 如何彻底清除顽固软件如360
    本文详细介绍了如何彻底卸载难以删除的软件,如360安全卫士。这类软件不仅难以卸载,还会在开机时启动多个应用,影响系统性能。我们将提供两种有效的方法来帮助您彻底清理这些顽固软件。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • 本文详细探讨了网站流量统计中常用的三个关键指标:页面浏览量(PV)、独立访客数(UV)和独立IP数(IP)。通过分析这些指标的定义、计算方法及其应用场景,帮助网站运营者更好地理解用户行为,优化网站内容与用户体验。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 江苏启动鲲鹏生态产业园首批应用孵化项目
    2019年9月19日,在华为全联接大会上,江苏鲲鹏生态产业园正式启动了首批鲲鹏应用孵化项目。南京市委常委、江北新区党工委专职副书记罗群等多位嘉宾出席并见证了这一重要时刻。 ... [详细]
author-avatar
手机用户2502887185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有