6.186 可移动自控系统实验 Java 图象处理向导
David Nelson 和 Maslab 课题组成员 2004 年 12 月 4 日 1, 说明 此向导的主要目的是帮助你了解一些在MASLAB中应用的Java程序中图象处理的相关的 电脑图像基础技术.当IAP启动,用于组装和检测机器人的时间将不足一个月.这个向导的 目的就是确保最基本的运行背景.在IAP启动前,我们建议你最好完成两项任务:蓝色线滤 波和寻找红色球. 你的机器人预期将需要执行除了参加竞赛细节以外的两项任务. 如果你对 1 Java握得不够熟练,我们强烈建议你要阅读Sun的Java Tutorial, 和O'Reilly的关于Java 的书目. 2,MASLAB中的图象处理 去年,在 MASLAB 中,机器人要去搜集红色的小球,然后把它们放入(或靠近)黄色的 目标中.一些红色的球位于这个区域附近,而其它的被堆积在绿色的塔中.虽然运行的各种 细节可以变换, 但是该区域在实质上是与前一年基本相似的. 从图像中检索并找出目标是一 个非常艰难的电脑图像问题.幸运的是,我们已经通过彩色程序码简化了实验任务,所以你 可以在 IAP 过程中容易的完成它.去年的运行区域分为如下颜色: 颜色 红 黄 绿 蓝 淡蓝 白 物体 球 目标 塔 墙沿 地 墙
1
http://java.sun.com/docs/books/tutorial/index.html
3,HSV 彩色空间 我们将用的从照相机中获得的 PNG 图象都被存储在 RGB(红,绿,蓝)彩色空间中,你 可以简便的在 HSV(色调,饱和度,明暗度)彩色空间中进行处理,因为它可以在可变化的 颜色里降低色调.在 RGB 中,很难去描述所有黄色阴影. HSV 彩色空间中的颜色可以由三个量决定:色调,饱和度,明暗度.色调是颜色的色素. 例如:红,绿,蓝这些都是色调,浅蓝和深蓝有相同的色调.饱和度是颜色中色素的多少. 当饱和度为零,颜色成微弱的灰白色,你可以把饱和度想象成:制作有颜色的水时溶解在水 中的固体染料的量.最后,明暗度可以解释为明亮的程度或发光程度.如果明暗度为零,忽 略不谈色调和饱和度,颜色为黑色.同样,在忽略不谈色调和明暗度的情况下,一种最大明
度的颜色是白色.这在 HSV 中是一件非常麻烦的事情:当明暗度达到极限值,色调和饱和度 便无法定义,当饱和度为零,色调又无法定义.也就是说,黑色和白色可以具备任何色调和 饱和度,灰色可以具备任何色调. 在电脑中,色调,饱和度和明暗度分别由不同的字节表示,这些字节可以从 0 排列到 255.在你最喜欢的图象编辑程序中(Gimp,Photoshop,Windows,Paint 等)运行彩色采 集器会让你对 HSV 表现出的的普通的颜色有一个体验.生动的具有细微差别的红色,黄色, 绿色和蓝色的饱和度都为 255.色调分别精确为 0/255,43,85,170.你将注意到在 HSV 彩色空间中的另一个麻烦,即红色既是 0 又是 255.这是因为色调是圆形的,包裹在红色周 围.如果你想对 HSV 有更多的了解,或者想大体上了解各式彩色空间,请使用 Google 搜索.
4.例 5:找出红色的圆块 4.1 概述 为了帮助你学习在 Java 程序中熟练对图像进行操作,我们会从磁盘中导出一个图像, 处理此图像后,将其重新存回磁盘.可能会存在很多种格式的图像,我们必须选择 PNG 格式 的.因为 PNG 格式的图像不易丢失或损坏.一种易失性格式类型(如 JPEG)往往可能在不 经意间被采用, 但是密码功能不会出现类似的问题. 你可以从 Maslab 网站上下载图像测试, 或者用 Gimp 或 photoshop 自己做.记住:要用真实的图片来评估计算机程序的质量,而不 是假模型.例如:对于麻省理工学院服务器,利用 Gimp,类型: MIT Server %add graphics MIT server% gimp& Maslab 都是通过实际操作来学习东西的.在这种本质基础上,虽然我们已经提供给你 一个图像处理的任务, 但是你讲很快意识到这个处理任务在你可以应用你的机器人之前, 还 有很多工作需要去完成. 我们希望这个程序将为你完成蓝色线滤波和搜寻红色球提供基础服 务. 在我们的示范程序中,将用到以下图像:
图像 capture3.png 是从去年的运行区域得来的.我们将利用他去了解怎样从磁盘中读取数 据,为红色斑点搜集数据,提取数据,然后把修整过的图像存回磁盘.我们会仔细检查红色 的像素,计算一些关于它们的数据(区域,大部分中心,界限盒,外表比率) ,绘制界限盒, 在大部分中心画一个"X" ,在所有我们认为是红色的像素上着色. 4.2 运行代码 从 MIT 的服务器上,首先为你自己装载一个工作空间. MIT Server% mkdir 6.186; cd 6.186 MIT Server% mkdir tutorial; cd tutorial 接下来,我们需要设置必要的 MIT Server 保护锁并设置我们的 CLASS-PATH. MIT Server% add java MIT Server% add 6.186 MIT Server% setenv CLASSPATH.:/mit/6.186/maslab.jar:$CLASSPATH 如果你愿意,可以在环境设置中增加上面那些程序行,这样,在你登陆时它们会自动运 行.现在我们需要有一个必备的工具去开始这项工作.从 6.186 加锁库中提取资源和图像. MIT Server%cp/mit/6.186/2005/doc/imagetutorial/capture3.png. MIT Server%cp/mit/6.186/2005/doc/imagetutorial/ImageTutorial.java. 编译,运行.
- java实例大全pdf > 6.186 可移动自控系统实验 Java 图象处理向导
-
6.186 可移动自控系统实验 Java 图象处理向导
下载该文档 文档格式:PDF 更新时间:2010-09-02 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: pdf 文档作者: kraut 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: University of Pennsylvania 分类: 创建时间: 上次保存者: kraut 修订次数: 7 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 3 段落数: 57 字节数: 81727 备注: 0 演示格式: On-screen Show 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:郭军军12 刘刚1
下一篇:Java线程
点击查看更多关于java实例大全pdf的相关文档
- 您可能感兴趣的
- java开发实例pdf java实例开发教程pdf java范例开发大全pdf 手机pdf阅读器java javapdf java教程pdf javaweb开发详解pdf java书籍免费下载pdf java从入门到精通pdf
- 大家在找
-
- · 碧波仙子电视剧全集29
- · 财政学答案
- · 昌河铃木利亚纳发动机
- · 八阿哥胤秚是怎么死的
- · 47aaawww.daoha
- · dsp芯片间歇工作
- · 足球比赛计分规则如下
- · 在课堂教学中渗透法律
- · 八年级上册英语第一章
- · 荣誉勋章2010汉化补丁
- · 班组长管理心得
- · 重生洪荒之星辰天尊
- · 高二计算机考试操作题
- · 继承法解释
- · ug模具设计培训
- · 波动少女3中文版下载
- · 仓库保管员考试
- · 北京大学广告学研究生
- · 樟树市政府网
- · 华硕万能显卡驱动下载
- · jd7限位开关
- · 汽车底盘基本构造试题
- · 二手东风天龙
- · 联想手机e700
- · 国家计算机一级考试题
- · 2009全国高考理综试卷
- · 旅游者的概念
- · 甘肃省人社厅网站事网
- · 建筑概论ppt
- · 深州监狱越狱犯被抓获
- 赞助商链接