什么是domain?

每张图像都有其定义域(domain)。可以理解成二维函数的定义域。有几个约束点:

  1. 原始domain就是图像的高和宽,是(0,0)到(height-1,width-1)的矩形区域。
  2. domain形状是个矩形,该矩形不能超越图像本身(图像内部,比图像小或等量)。
  3. domain可以在image和region共同作用下发生变化,变化后结果是图像,该图的domain和指定region的集合运算(大多是交集)构成新domain。

HALCON中的各种Domain算子共有九个,分别如下:

  1. change_domain
  2. get_domain
  3. reduce_domain
  4. full_domain,
  5. intersection
  6. crop_domain_rel
  7. crop_domain
  8. expand_domain_gray
  9. rectangle1_domain

函数详细解释

change_domain(ImageNewDomain : ImageNew : : )

参数项:(输入图,输入区域,输出图像)

注意:输出图像尺寸与原图相同,只是现出与区域重合的像素,周边为黑。与reduce_domain相同。

2    get_domain(Image : Domain : : )

参数项:(输入图,输出区域 )

注意:输出图像当前domain相等尺寸的region。

3 reduce_domain(ImageRegion : ImageReduced : : )

参数项:(输入图,输入区域,输出图像)

注意:输出图像尺寸与原图相同,只是现出与输入区域与原domain相交的新区域的像素,周边为黑。 ImageReduced具有旧domain和region相交区。

full_domain(Image : ImageFull : : )

参数项:(输入图-具有局部domain,输出图像-具有最大domain)

注意:这是reduce_domain函数的反向操作

5 rectangle1_domain(Image : ImageReduced : Row1Column1Row2Column2 : )

参数项:(输入图,输出图像, 矩形坐标【Row1Column1Row2Column2】 )

注意:此操作与 change_domain功能相同,只是此操作直接指定新的domain而 change_domain通过region间接指定。

6 intersection(Region1Region2 : RegionIntersection : : )

参数项:(区域1,区域2, 输出区域 )

注意:此操作不涉及domain,但是,domain的许多操作之前需要区域操作,用此配合。

7 crop_domain_rel(Image : ImagePart : TopLeftBottomRight : )

参数项:(输入图, 输出图,剪切区域(TopLeftBottomRight) )

注意:此函数将图像扣除四个边缘部分,得到剩下的图像,四个剪切边用(TopLeftBottomRight)指定。

crop_domain(Image : ImagePart : : )

参数项:(输入图, 输出图  )

注意:此操作与crop_domain_rel雷同,只是crop_domain_rel抠出图像的指定矩形区域,本操作只抠出图像的domain区域。

expand_domain_gray(InputImage : ExpandedImage : ExpansionRange : )

参数项:(输入图像,输出图像,扩大的区域边)

注意:此操作意味输入图有一个较小的domain,将此domain按照边线扩大,扩边的宽度为ExpansionRange,扩展的区域用原domain的边界像素填充。

Halcon初学者知识【15】图像的定义域Domain相关推荐

  1. 2021-01-10 Halcon初学者知识 【9】形状匹配【一】准备图像

    Halcon初学者知识 [9]形状匹配[一]准备图像 以下实验实现基于形状的模板匹配.如何制作图片? 在做图片实验的时候,常常需要按照目的制造不同的图像:在实现图像模板匹配识别过程中,首先通过halc ...

  2. 2020-12-07 Halcon初学者知识【2】打开图像和显示

    Halcon初学者知识[2]打开图像和显示 最基本的操作,就是读入图片,显示图片,从下面功能一步一步学会Halcon操作. 1)打开一个图像文件,放在自己制定的窗口. read_image(Image ...

  3. 2021-01-05 Halcon初学者知识【7】 最简单的测距问题-点与点测距

    Halcon初学者知识[7] 最简单的测距问题-点与点测距 点与点测距的思路,是建立在两个不同坐标点上的距离计算问题.由于在现实中,需要测定的是几何上的点距,比如,两个圆的圆心距离.一个线与另一条线的 ...

  4. Halcon初学者知识【5】画若干个圆

    2020-12-23 Halcon初学者知识[5]画若干个圆 初学者看到draw_circle这样的语句,可能会一头雾水:无法找到此语句的正确执行,我本人曾经以为是被淘汰的语句.此语句的语法是draw ...

  5. 2020-12-17 Halcon初学者知识【4】区域和分割

    2020-12-17 Halcon初学者知识 [4]区域和分割 通过以下一个小项目,你能够学到:1)均值滤波  2)区域合并  3)区域访问  4)文件存储. read_image (Image, ' ...

  6. 2020-12-08 Halcon初学者知识:【3-1】Halcon的语法

    Halcon初学者知识:[3]Halcon的语法 以下列出Halcon的语句语法: 赋值等号:        :=                            例如:   A :=1000 ...

  7. 2020-12-01 Halcon初学者知识[1] 初始界面

    Halcon初学者知识[1] 初始界面 本篇是为了初学者能够快速进入Halcon操作的入门指导. [1] 在打开Halcon后,有一个start窗口,在此窗口下有许许多多的示例项目.手册.指导等等,不 ...

  8. Halcon初学者知识:用set_paint直观显示图像的属性

    一.说明 背景知识:首先需要了解halcon的数据类型,见博文: Halcon基础知识:数据类型 就一个图形对象来说,其显示算子有: dev_display disp_obj disp_image d ...

  9. Halcon初学者知识【19】带paint_的系列算子

    凡是带有Paint_前缀的算子,都有涂写图片的功能.现在将其一一列出,系统掌握.由于image的涂画与图片的domain有关,参见作者另一篇文章 1 带有paint的五个算子 paint_gray() ...

最新文章

  1. centos安装vmware workstation 找不到kernel header解决方法
  2. C语言经典算法 21-30
  3. r oracle linux,Linux下安装ROracle包
  4. 云计算与SaaS的关系 :新计算时代将来临
  5. 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南
  6. 未能捍卫科学家的奇思狂想,这家公司与3000亿美元失之交臂
  7. python queue的用法_python Queue模块使用
  8. mysql maratadb_Mysql/Mairadb主从复制
  9. [node.js]小释
  10. xml矢量图:svg的viewBox和vml的coordsize决定的虚坐标系简说
  11. Windows Server 2012中的多元密策略
  12. [Material Design] 打造简单朴实的CheckBox
  13. Word页面中底端如何画一条横线,再下端写文字?
  14. 2022天梯赛 L1-087 机工士姆斯塔迪奥
  15. 阿尔茨海默病最新研究进展(2021年)
  16. dvwa上传php文件,DVWA之文件上传漏洞
  17. 最好用的鼠标手势软件:MacStroke for Mac
  18. 计算机科学与生命科学的关系,计算机科学与生命科学论文
  19. 扫码登录的原理和实现
  20. 物联网跟人的神经网络相似通过各种信息传感设备

热门文章

  1. MATLAB实战系列(十四)-如何通过YALMIP和CPLEX求解小规模(CVRP)路径调度问题(附MATLAB代码)
  2. Python入门100题 | 第006题
  3. 【云计算】6_云数据库产品介绍
  4. 中文文本情感分析-python包SnowNLP入门
  5. 图像拐点检测-原理以及代码实现
  6. 【Java设计模式】策略模式
  7. 入门科普,围绕JVM的各种外挂技术
  8. nginx 学习笔记(3) nginx管理
  9. 老赖凭本事骗钱,你有本事不被骗吗?
  10. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽