如果只是指定的像素点的平移,估计不太理想的,因为图像通常是需要水平或垂直方向平移才行的,单点移动,也可以,不过实际作用不大。更好的图像处理方法,需要借助NI的VISION工具包,只用LV本身的图像函数是做不了的。
如果就是比较两个图片也很容易,可以转换成2D数组,之间比较就可以了。但是你会发现这样做是100%的不相同。因为即使同样的内容,不同的时候拍摄,哪怕就差1-2秒,两幅图像的像素肯定不一样。所以这个问题实际上是很复杂的,你要看一下NI的图像处理技术和图像识别才能实现,也就是要抽取图像的特征去比较,而不是简单地比较两幅图像。就像你看一个人的两幅照片,实际上总有差别,但你认为已是一个人,是根据这个人的特征判定的。
利用NI视觉助手(NI Vision Assistant),利用里面Processing Image(第一列)里面的Image Mask 函数即可,之后"Tools"直接生成labview代码,做一些修改就好了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)