石鑫华视觉 发表于 2021-4-17 12:05:59

LabVIEW Vision获取单像素点位置的像素值变化

有些时候,可能为了测试一下工业相机的成像质量,需要对单个像素点的像素值的变化进行测试,主要是看一下它的漂移情况。
通常情况下,电子产品,都会有温度漂移,而且一般是温度越高,则漂移越剧烈。所以,通常是电子产品在低温下(能工作的情况下),其温漂要低,而高温下则在高。这也就是有些科研相机,还需要加制冷工艺的原因。
一般的工业相机,同一个像素点的像素值,可能都有十几个灰度值(彩色相机则是RGB三个平面灰度值)的变化。好一些的相机,则可能是10以内的灰度值变化。当然,这个与相机芯片本身的工艺水平有关,还与亮度有关。如果是相同工艺,通常是单个像素的尺寸越大,则进光亮越多,其温漂也要越低。当然,我们这里不研究相机或芯片的工艺,只是来测试一下工业相机成像后的图像的质量如何。

彩色相机

彩色相机程序框图

黑白相机

黑白相机程序框图
实现方法上相对是比较简单的,只需要使用获取像素值函数或获取颜色像素值函数即可得到像素值。然后使用数组得到最大最小值,或自行比较最大最小值,就可以得到区间范围了,也就可以得到变化量。
本示例,只是简单的演示一下获取像素值,并没有做太多深入的优化。例如说,当ROI的位置变化时,其实最大、最大值是要重新设置的,不然就会与前面的重叠了,肯定是有问题的。




页: [1]
查看完整版本: LabVIEW Vision获取单像素点位置的像素值变化

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