定义域

halcon算子翻译——full_domain

一曲冷凌霜 提交于 2020-03-08 06:59:46
名称 full_domain - 将图像的域(ROI)扩大到最大。 用法 full_domain(Image : ImageFull : : ) 描述   算子full_domain输入一个以图像边缘长度为矩形的新定义域。 这意味着在进一步的操作中图像矩阵包含所有像素。 因此,通过读取或生成图像来获得相同的定义域。 矩阵的大小没有改变。 并行 ●  支持计算设备上的对象。 ●  多线程类型:可重入(与非独占算子并行运行)。 ●  多线程范围:全局(可以从任何线程调用)。 ●  在元组级别自动并行化处理。 参数 Image (input_object)   (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)   输入图像。 ImageFull   (output_object) image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)   具有最大定义域的图像。 Possible

halcon算子翻译——change_domain

你离开我真会死。 提交于 2020-03-08 06:57:35
名称 change_domain - 更改图像的定义域(ROI)。 用法 change_domain(Image, NewDomain : ImageNew : : ) 描述   算子change_domain使用指定的区域作为新的定义域。 与算子reduce_domain不同,图像的定义域不是前一个定义域和新的定义域的交集,即矩阵的大小没有改变。 这尤其意味着该区域不能超过图像矩阵,否则在随后的操作中使用这种不一致的图标对象可能会导致错误或系统崩溃。 注意 由于运行时间的原因,传输的区域没有检查一致性(即,它是否适合图像矩阵)。 在后续操作中,不正确的区域会导致系统挂起。 并行 ●  支持计算设备上的对象。 ●  多线程类型:可重入(与非独占算子并行运行)。 ●  多线程范围:全局(可以从任何线程调用)。 ●  在元组级别自动并行化处理。 参数 Image (input_object)   (multichannel-)image(-array) → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)   输入图像。 NewDomain   (input_object) region → object   新的定义域。

指针加减法运算的“定义域”

吃可爱长大的小学妹 提交于 2020-03-01 12:21:59
  指针变量加(减)一个整数。   例如:p++,p--,p+i,p-i,p+=i,p-=i等均是指针变量加(减)一个整数。   将该指针变量的原值(是一个地址)和它指向的变量所占用的存储单元的字节数相加(减)。     ————谭浩强 ,《C程序设计》(第四版),清华大学出版社,2010年6月,p290    在C语言中,任何运算都有前提条件。脱离了前提谈运算是荒谬的。   比如,一元“*”运算,其运算对象必须是非void *类型的指针。如果对一个int类型的数据或unsigned类型的数据做一元“*”运算,连编译都无法通过(这也间接说明了指针并非是一个32位无符号整数。参见§246)。   再比如,两个int类型数据相加,其前提条件是结果必须在int类型可以表示的范围之内,否则就成了一种未定义行为(undefined behavior)。   指针运算也是如此。并非所有的指针类型数据都有加(减)法运算。C语言并没有定义void *类型指针或指向函数的指针的加减法运算。换言之,指针的加减法运算只对那些指向数据对象(Object)类型的指针才可能有意义。比如:int *类型的指针可以做加减法运算。   指向数据对象类型的指针的加减法运算并没有限制运算对象是左值(lvalue)或可修改的左值(modifiable lvalue),用一句通俗的话来说

D3.js比例尺 序数比例尺(v3版本)

核能气质少年 提交于 2019-12-26 08:14:58
上一章介绍了阈值比例尺: https://www.cnblogs.com/littleSpill/p/10825038.html 。到目前所有的 定量比例 尺已经介绍完了。 现在给大家介绍一下 序数比例尺 。 定量比例尺 的定义域都是连续的,值域有连续的也有离散的。 序数比例尺(Ordinal Scale) 的定义域和值域都是离散的。 现实中会有这样的需求,通过输入一些离散的值(如名称、序号、ID等),要得到另一些离散的值(如颜色等),这种时候就要考虑序数比例尺了。 序数比例尺的方法有: d3.scaleBand.ordinal() //构建一个序数比例尺 ordinal(x) //输入定义域内一个离散值,返回值域内一个离散值。 ordinal.domain([values]) //设定或获取定义域 ordinam.range([values]) //设定或获取值域 ordinal.rangePoints(interval[,padding]) //代替range()设定的值域。接受一个连续的区间,然后根据定义域中离散值的数量将其分段, 分段值即作为值域的离散值。 ordinal.rangeRoundPoints(interval,[,padding]) //和rangePoints()一样,但是结果会取整数。 ordinal.rangeBands(interval[

海森矩阵和半正定矩阵

折月煮酒 提交于 2019-12-10 04:17:56
多元函数的Hessian矩阵就类似一元函数的二阶导。 多元函数Hessian矩阵半正定就相当于一元函数二阶导非负,半负定就相当于一元函数二阶导非正。如果这个类比成立的话,凸函数的Hessian恒半正定就非常容易理解了——这是一元凸函数二阶导必非负的多元拓展。 至于为什么这个类是有道理的,你要这么看。对一元函数f(x)来说,就极值而言,一阶导为0是极值点的必要但不充分条件,一阶导为0切二阶导非负是极小值的充要条件。 为什么呢,因为有泰勒展开 。如果一阶导为0,二阶导非负,dx不论是多少,f(x)一定不比f(x0)小。 你把多元函数也个泰勒展开,主要区别在于: 1) 二阶导变成了Hessian。 2) 以前只要考虑x怎么变,现在还要考虑y怎么变,x和y怎么一起变,头疼了很多。 以二元为例, 从一元的情况类比过来,如果一阶导为0,是不是极小值完全取决于不同的dx, dy下,能不能做到最后一项一直非负。 只有对于任意 , 一直非负的情况,我们才能说这是极小值。如果 一直非正,这就是极大值。如果它一会正一会负,就是鞍点。 然后“对于任意 , 一直非负”这是啥?半正定的定义嘛!它就是这么引出来的,也是我们为什么需要半正定这个概念的原因 我们首先假设 函数在定义域上连续 函数在定义域上二阶可导 现在要证明的是: definition 1st-order condition 1st-order

第一章 函数、图像和直线

匿名 (未验证) 提交于 2019-12-03 00:14:01
函数 函数:将一个对象转化为另一个对象的规则。 输入:起始对象 定义域:输入的集合 输出:返回的对象 上域:输出来自上域的集合 例: f(x) = x 2 ,定义域为 R 定义函数f,将任何定义域内的数变为自己的平方 对于非定义域内的数,没有结果。如f(马) f:变换规则 f(x):把变换规则应用与变量x后得到的结果 限制:定义函数g(x) = x 2 ,定义域为非负整数。这时由于g和f有相同的规则,但g的定义域小于f,因而我们说g是由限制f的定义域产生的。 来源:博客园 作者: Gaber 链接:https://www.cnblogs.com/Gaber/p/11650096.html