石鑫华视觉 发表于 2017-3-14 11:12:31

3.1.28 IMAQ Image Border Size图像边界大小

3.1.28 IMAQ Image Border Size图像边界大小图像边界大小,其作用设置或获取图像的边界大小。IMAQImage Border Size图像边界大小函数在程序选板中的位置IMAQImage Border Size图像边界大小函数功能说明、支持的图像与接线端Get/SetStatus?(Set)获取/设置状态?(设置):决定是设置当前图像的边界大小(Set)还是获取当前图像的边界大小(Get)。Image border size in图像边界大小输入:确定新的图像边界大小输入端。仅在获取/设置状态?(设置)为设置时有效。Image border size out图像边界大小输出:新的图像边界大小输出(为Set时)或现有的图像边界大小输出(Get时)。总之就是获取更新后的图像的边界大小输出端。为Set时,图像边界大小输入与图像边界大小输出值是相等的。而为Get时,因为输入端无效,是有可能不相等的,下面看看具体的使用效果:IMAQImage Border Size图像边界大小函数的应用实例IMAQImage Border Size图像边界大小函数作用后效果-SetIMAQImage Border Size图像边界大小函数作用后效果-GetIMAQImage Border Size图像边界大小函数作用后效果-Get从上面的作用效果图可以看到,当为Set时,Imageborder size out的值是跟随Image border size in的。而为Get时,Image border size out的值是跟随Border Size的,即由Create创建图像缓存时的边界大小决定。这个函数实际应用中还是有一定的作用的。例如,默认创建的图像缓存边界为3,那么该图像只能使用3*3的Kernel,而如果要使用5*5、7*7的内核时,如果仍然是3的边界,就会出错,这时就可以使用IMAQ Image Border Size图像边界大小函数,对图像的边界大小重新设置值,以避免错误的发生。NI视觉助手中值滤波NI视觉助手中的中值滤波生成的VI    上图为NI视觉助手里的中值滤波功能生成的代码中的Nthoder.vi函数,可以看到,其中就使用到了图像边界大小函数。首先读取当前的图像缓存的边界大小,与滤波器中的最大值比较,如果滤波器的值大于当前的边界大小,那么就重新设置边界大小为滤波器的最大值。NI视觉助手使用教程,请参看作者的《NI视觉助手图像处理教程》图像处理例子下载LabVIEW2014SP1:
页: [1]
查看完整版本: 3.1.28 IMAQ Image Border Size图像边界大小

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24