图像获取与采集及图像格式与Region介绍——第2讲
一、图像获取与采集
1、本地图片读取
① 单张读取
直接传入图片路径即可,可以用绝对路径,也可以用相对路径:
read_image (Image, 'C:/Users/Administrator/Desktop/1.png')
② 编号连续的图片读取(000、001、002……)
* 分别读取003.jpg、004.jpg、005.jpg、006.jpg
for i := 3 to 6 by 1
read_image (Image, 'C:/Users/Administrator/Desktop/pic/' + i$'.3' + '.jpg')
endfor
③ 读取文件夹(及子文件夹)下全部图片
list_files ('D:/photo', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1
read_image (Image, ImageFiles[Index])
* Image Acquisition 01: Do something
endfor
算子list_files中可以有多个参数,例如:

'directories':读取文件夹
'recursive':递归,读取子文件夹里面的文件
'max_depth 3':支持3级文件目录深度的文件检索
'max_files 1000':最大文件数目不超过1000个
……
2、相机采集图像(以笔记本摄像头为例)
执行“助手”——“打开新的Image Acquisition”:

如果没连其他的相机,那么点击“自动检测接口”则会检测出“DirectShow”,此时点击“实时”图标就可以用笔记本摄像头实时采集图像了:

然后点“插入代码”就可以看到采集图像的Halcon代码了:

二、常见图像格式介绍
jpg——(有损压缩)
png——(无损压缩)
bmp——(无损、通常不压缩)
其他还有gif、tiff、ico等格式的图片,但是一般视觉项目中只会用到jpg、png、bmp这三种格式。一般相机采图输出的就是bmp格式的图片,这种图片的主要缺点是文件太大,占磁盘。png图片是无损压缩图片,具有和bmp相同的保真度,png和bmp可以互相无损转换,同一张图,png格式只有bmp格式体积的1/3或者更少,jpg通常体积更小,但是由于有画质损失,一般很少使用。
总之,不同格式的图片在文件大小以及保真度上有明显差异。
bmp格式图片文件大小的计算:

以这张500W黑白相机(2448 * 2048)拍摄的图片为例。黑白相机是8位黑白图像,一个像素占据1 Byte的空间。
2048 * 2448 /1024 = 4896 KB,可以看出跟上图中的4898KB是即为接近的,其差异忽略不计,因此一般这么算就行。
如果是彩色相机,一般输出24位图像,图像大小扩大为3倍。
或者记住一句口诀:500万相机输出的黑白图像一般是5MB,1000万相机输出的黑白图像一般是10MB;如果是彩色图像,则大小乘以3。
三、Region介绍
1、简介
Region可以理解为符合某些性质像素的集合,Region的形状可以是任意的,例如圆、椭圆、矩形、或者其他不规则图形,甚至单独的一个点都可以成为一个Region。
2、最常见相关算子
获取Region的面积和中心点坐标:
area_center(Regions : : : Area, Row, Column)
根据特征筛选Region,这些特征可以是面积、宽、高、最小内接圆、圆度、矩形度等参数:
select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
通常用于在一堆Region中选择面积最大的那个:
select_shape_std(Regions : SelectedRegions : Shape, Percent : )
3、Region的联合操作

上面四种算子操作分别是:并集、交集、差集、补集。
4、Region转换操作
shape_trans(Region : RegionTrans : Type : )

5、其他常见region算子(帮助文档检索“region”获得更多相关算子信息)
draw_region
move_region
paint_region
read_region
write_region
region_features
sort_region
zoom_region
……
图像获取与采集及图像格式与Region介绍——第2讲的更多相关文章
- 管理openstack多region介绍与实践
转:http://www.cnblogs.com/zhoumingang/p/5514853.html 概念介绍 所谓openstack多region,就是多套openstack共享一个keyston ...
- openstack多region介绍与实践---转
概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以分布在不同的地理位置,只要网络可达就行.个人 ...
- openstack多region介绍与实践
版权声明:本文为原创文章,转载请注明出处. 概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以 ...
- Halcon开发环境和数据结构介绍——第1讲
1.Halcon是什么?如何初步了解Halcon? 这点我讲得不太好,不如给大家看看三个链接: ① Halcon官方网站:https://www.mvtec.com/products/halcon/ ...
- winform采集网站美女图片程序---多线程篇
设定思路: 采集目标: http://www.8kmm.com, 已知网址列表(List保存), 应用多线程(Thread)读取该列表, 获取url时不能重复(加锁Lock). 允许无序采集! ...
- centos创建监控宝采集器及添加插件任务
官方的说明文档很不详细操作也有点小问题,故把操作记录如下. 操作系统环境: centos 5.8 python 2.4.3 创建采集器等操作这里就不说了,见官方文档:http://blog.jiank ...
- Android图像格式类及图像转换方法
Android图像格式类及图像转换方法介绍 一款软件的开发和图像密切相关,特别是移动应用程序,在视觉效果等方面是至关重要的,因为这直接关系到用户的体验效果.在Android程序开发的过程中,了解存在哪 ...
- [PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索
标题起的太大了,都是骗人的.最近使用PHP实现了简单的网盘搜索程序,并且关联了微信公众平台.用户可以通过公众号输入关键字,公众号会返回相应的网盘下载地址.就是这么一个简单的功能,类似很多的网盘搜索类网 ...
- 基于Java使用Snmp4j进行监控与采集(snmptrap、snmpwalk、snmpget)
之前有在弄监控服务器这块的工作,今天来整体总结下.因为有些服务器(路由器.交换机等都是基于snmp协议的)必须使用snmp协议去监控采集和接收信息,所以必须去了解snmp相关内容,以及如何在基于jav ...
随机推荐
- Web API 源码剖析之全局配置
Web API 源码剖析之全局配置 Web API 均指Asp.net Web API .本节讲述的是基于Web API 系统在寄宿于IIS. 本节主要讲述Web API全局配置.它是如何优雅的实现 ...
- html5 如何实现客户端验证上传文件的大小
在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...
- 详解 Facebook 田渊栋 NIPS2017 论文:深度强化学习研究的 ELF 平台
这周,机器学习顶级会议 NIPS 2017 的论文评审结果已经通知到各位论文作者了,许多作者都马上发 Facebook/Twitter/Blog/ 朋友圈分享了论文被收录的喜讯.大家的熟人 Faceb ...
- MS SQL Server 定时任务实现自动备份
SQL Server Express 版本是没有SQL 代理服务的,从而导致不能使用SQL Server的定时自动备份功能.真心感觉这就是一个坑,虽然Express是学习的版本,但是精简的也太多了.另 ...
- php上传文件涉及到的参数
php上传文件涉及到的参数: 几个参数调整: 0:文件上传时存放文件的临时目录.必须是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值 php.ini文件中uplo ...
- Devexpress 百分号显示格式
百分号:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50%
- shrio Subject的认证
注意:shiro的认证只是获取用户名和密码,具体的匹配由shiro来完成
- IIS 更新EXE文件
IIS 更新EXE文件 MIME,add,文件扩展名带不带.都可以,会自动加上.的 文件扩展名:.exe MIME类型:application/octet-stream .ini文件
- const对象,指向const对象的指针 和 const 指针
const对象: const对象声明时必须赋初值,该值在编译阶段确定,不可在程序中修改. const修饰符既可放在类型名前也可放在类型名后,通常放在类型名前.不过放在类型名后易于理解. const i ...
- spring cloud: eureka搭建
1. 添加pom 依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...