一、图像获取与采集

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讲的更多相关文章

  1. 管理openstack多region介绍与实践

    转:http://www.cnblogs.com/zhoumingang/p/5514853.html 概念介绍 所谓openstack多region,就是多套openstack共享一个keyston ...

  2. openstack多region介绍与实践---转

    概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以分布在不同的地理位置,只要网络可达就行.个人 ...

  3. openstack多region介绍与实践

    版权声明:本文为原创文章,转载请注明出处. 概念介绍 所谓openstack多region,就是多套openstack共享一个keystone和horizon.每个区域一套openstack环境,可以 ...

  4. Halcon开发环境和数据结构介绍——第1讲

    1.Halcon是什么?如何初步了解Halcon? 这点我讲得不太好,不如给大家看看三个链接: ① Halcon官方网站:https://www.mvtec.com/products/halcon/ ...

  5. winform采集网站美女图片程序---多线程篇

    设定思路: 采集目标: http://www.8kmm.com,   已知网址列表(List保存),  应用多线程(Thread)读取该列表, 获取url时不能重复(加锁Lock). 允许无序采集! ...

  6. centos创建监控宝采集器及添加插件任务

    官方的说明文档很不详细操作也有点小问题,故把操作记录如下. 操作系统环境: centos 5.8 python 2.4.3 创建采集器等操作这里就不说了,见官方文档:http://blog.jiank ...

  7. Android图像格式类及图像转换方法

    Android图像格式类及图像转换方法介绍 一款软件的开发和图像密切相关,特别是移动应用程序,在视觉效果等方面是至关重要的,因为这直接关系到用户的体验效果.在Android程序开发的过程中,了解存在哪 ...

  8. [PHP] 网盘搜索引擎-采集爬取百度网盘分享文件实现网盘搜索

    标题起的太大了,都是骗人的.最近使用PHP实现了简单的网盘搜索程序,并且关联了微信公众平台.用户可以通过公众号输入关键字,公众号会返回相应的网盘下载地址.就是这么一个简单的功能,类似很多的网盘搜索类网 ...

  9. 基于Java使用Snmp4j进行监控与采集(snmptrap、snmpwalk、snmpget)

    之前有在弄监控服务器这块的工作,今天来整体总结下.因为有些服务器(路由器.交换机等都是基于snmp协议的)必须使用snmp协议去监控采集和接收信息,所以必须去了解snmp相关内容,以及如何在基于jav ...

随机推荐

  1. Web API 源码剖析之全局配置

    Web API 源码剖析之全局配置 Web API  均指Asp.net Web API .本节讲述的是基于Web API 系统在寄宿于IIS. 本节主要讲述Web API全局配置.它是如何优雅的实现 ...

  2. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  3. 详解 Facebook 田渊栋 NIPS2017 论文:深度强化学习研究的 ELF 平台

    这周,机器学习顶级会议 NIPS 2017 的论文评审结果已经通知到各位论文作者了,许多作者都马上发 Facebook/Twitter/Blog/ 朋友圈分享了论文被收录的喜讯.大家的熟人 Faceb ...

  4. MS SQL Server 定时任务实现自动备份

    SQL Server Express 版本是没有SQL 代理服务的,从而导致不能使用SQL Server的定时自动备份功能.真心感觉这就是一个坑,虽然Express是学习的版本,但是精简的也太多了.另 ...

  5. php上传文件涉及到的参数

          php上传文件涉及到的参数: 几个参数调整: 0:文件上传时存放文件的临时目录.必须是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值 php.ini文件中uplo ...

  6. Devexpress 百分号显示格式

    百分号:{0:P}表示显示为百分号模式.如数据源中为0.5.表示出来为50%

  7. shrio Subject的认证

    注意:shiro的认证只是获取用户名和密码,具体的匹配由shiro来完成

  8. IIS 更新EXE文件

    IIS 更新EXE文件 MIME,add,文件扩展名带不带.都可以,会自动加上.的 文件扩展名:.exe MIME类型:application/octet-stream .ini文件

  9. const对象,指向const对象的指针 和 const 指针

    const对象: const对象声明时必须赋初值,该值在编译阶段确定,不可在程序中修改. const修饰符既可放在类型名前也可放在类型名后,通常放在类型名前.不过放在类型名后易于理解. const i ...

  10. spring cloud: eureka搭建

    1. 添加pom 依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...