Halcon初学者知识【15】图像的定义域Domain
什么是domain?
每张图像都有其定义域(domain)。可以理解成二维函数的定义域。有几个约束点:
- 原始domain就是图像的高和宽,是(0,0)到(height-1,width-1)的矩形区域。
- domain形状是个矩形,该矩形不能超越图像本身(图像内部,比图像小或等量)。
- domain可以在image和region共同作用下发生变化,变化后结果是图像,该图的domain和指定region的集合运算(大多是交集)构成新domain。
HALCON中的各种Domain算子共有九个,分别如下:
- change_domain
- get_domain
- reduce_domain
- full_domain,
- intersection
- crop_domain_rel
- crop_domain
- expand_domain_gray
- rectangle1_domain
函数详细解释
1 change_domain(Image, NewDomain : ImageNew : : )
参数项:(输入图,输入区域,输出图像)
注意:输出图像尺寸与原图相同,只是现出与区域重合的像素,周边为黑。与reduce_domain相同。
2 get_domain(Image : Domain : : )
参数项:(输入图,输出区域 )
注意:输出图像当前domain相等尺寸的region。
3 reduce_domain(Image, Region : ImageReduced : : )
参数项:(输入图,输入区域,输出图像)
注意:输出图像尺寸与原图相同,只是现出与输入区域与原domain相交的新区域的像素,周边为黑。 ImageReduced具有旧domain和region相交区。
4 full_domain(Image : ImageFull : : )
参数项:(输入图-具有局部domain,输出图像-具有最大domain)
注意:这是reduce_domain函数的反向操作。
5 rectangle1_domain(Image : ImageReduced : Row1, Column1, Row2, Column2 : )
参数项:(输入图,输出图像, 矩形坐标【Row1, Column1, Row2, Column2】 )
注意:此操作与 change_domain功能相同,只是此操作直接指定新的domain而 change_domain通过region间接指定。
6 intersection(Region1, Region2 : RegionIntersection : : )
参数项:(区域1,区域2, 输出区域 )
注意:此操作不涉及domain,但是,domain的许多操作之前需要区域操作,用此配合。
7 crop_domain_rel(Image : ImagePart : Top, Left, Bottom, Right : )
参数项:(输入图, 输出图,剪切区域(Top, Left, Bottom, Right) )
注意:此函数将图像扣除四个边缘部分,得到剩下的图像,四个剪切边用(Top, Left, Bottom, Right)指定。
8 crop_domain(Image : ImagePart : : )
参数项:(输入图, 输出图 )
注意:此操作与crop_domain_rel雷同,只是crop_domain_rel抠出图像的指定矩形区域,本操作只抠出图像的domain区域。
9 expand_domain_gray(InputImage : ExpandedImage : ExpansionRange : )
参数项:(输入图像,输出图像,扩大的区域边)
注意:此操作意味输入图有一个较小的domain,将此domain按照边线扩大,扩边的宽度为ExpansionRange,扩展的区域用原domain的边界像素填充。
Halcon初学者知识【15】图像的定义域Domain相关推荐
- 2021-01-10 Halcon初学者知识 【9】形状匹配【一】准备图像
Halcon初学者知识 [9]形状匹配[一]准备图像 以下实验实现基于形状的模板匹配.如何制作图片? 在做图片实验的时候,常常需要按照目的制造不同的图像:在实现图像模板匹配识别过程中,首先通过halc ...
- 2020-12-07 Halcon初学者知识【2】打开图像和显示
Halcon初学者知识[2]打开图像和显示 最基本的操作,就是读入图片,显示图片,从下面功能一步一步学会Halcon操作. 1)打开一个图像文件,放在自己制定的窗口. read_image(Image ...
- 2021-01-05 Halcon初学者知识【7】 最简单的测距问题-点与点测距
Halcon初学者知识[7] 最简单的测距问题-点与点测距 点与点测距的思路,是建立在两个不同坐标点上的距离计算问题.由于在现实中,需要测定的是几何上的点距,比如,两个圆的圆心距离.一个线与另一条线的 ...
- Halcon初学者知识【5】画若干个圆
2020-12-23 Halcon初学者知识[5]画若干个圆 初学者看到draw_circle这样的语句,可能会一头雾水:无法找到此语句的正确执行,我本人曾经以为是被淘汰的语句.此语句的语法是draw ...
- 2020-12-17 Halcon初学者知识【4】区域和分割
2020-12-17 Halcon初学者知识 [4]区域和分割 通过以下一个小项目,你能够学到:1)均值滤波 2)区域合并 3)区域访问 4)文件存储. read_image (Image, ' ...
- 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法
Halcon初学者知识:[3]Halcon的语法 以下列出Halcon的语句语法: 赋值等号: := 例如: A :=1000 ...
- 2020-12-01 Halcon初学者知识[1] 初始界面
Halcon初学者知识[1] 初始界面 本篇是为了初学者能够快速进入Halcon操作的入门指导. [1] 在打开Halcon后,有一个start窗口,在此窗口下有许许多多的示例项目.手册.指导等等,不 ...
- Halcon初学者知识:用set_paint直观显示图像的属性
一.说明 背景知识:首先需要了解halcon的数据类型,见博文: Halcon基础知识:数据类型 就一个图形对象来说,其显示算子有: dev_display disp_obj disp_image d ...
- Halcon初学者知识【19】带paint_的系列算子
凡是带有Paint_前缀的算子,都有涂写图片的功能.现在将其一一列出,系统掌握.由于image的涂画与图片的domain有关,参见作者另一篇文章 1 带有paint的五个算子 paint_gray() ...
最新文章
- centos安装vmware workstation 找不到kernel header解决方法
- C语言经典算法 21-30
- r oracle linux,Linux下安装ROracle包
- 云计算与SaaS的关系 :新计算时代将来临
- 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南
- 未能捍卫科学家的奇思狂想,这家公司与3000亿美元失之交臂
- python queue的用法_python Queue模块使用
- mysql maratadb_Mysql/Mairadb主从复制
- [node.js]小释
- xml矢量图:svg的viewBox和vml的coordsize决定的虚坐标系简说
- Windows Server 2012中的多元密策略
- [Material Design] 打造简单朴实的CheckBox
- Word页面中底端如何画一条横线,再下端写文字?
- 2022天梯赛 L1-087 机工士姆斯塔迪奥
- 阿尔茨海默病最新研究进展(2021年)
- dvwa上传php文件,DVWA之文件上传漏洞
- 最好用的鼠标手势软件:MacStroke for Mac
- 计算机科学与生命科学的关系,计算机科学与生命科学论文
- 扫码登录的原理和实现
- 物联网跟人的神经网络相似通过各种信息传感设备
热门文章
- MATLAB实战系列(十四)-如何通过YALMIP和CPLEX求解小规模(CVRP)路径调度问题(附MATLAB代码)
- Python入门100题 | 第006题
- 【云计算】6_云数据库产品介绍
- 中文文本情感分析-python包SnowNLP入门
- 图像拐点检测-原理以及代码实现
- 【Java设计模式】策略模式
- 入门科普,围绕JVM的各种外挂技术
- nginx 学习笔记(3) nginx管理
- 老赖凭本事骗钱,你有本事不被骗吗?
- opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽