IMAQ Overlay 函数的常见问题
主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
问题: 我应该怎么使用 IMAQ Overlay 函数?使用这些函数的过程中有什么需要特别注意的问题么?
解答: 非损害性叠放可以让您在当前图像之上添加注释,而不会改变原来的图像。您可以
在原有图像之上叠放文本、线、点、复杂几何图形和位图文件等,而不会改变被覆盖的图像的象素值;
只是图像的显示方式改变了。
以下是关于IMAQ Overlay函数的常见问题:
- IMAQ Draw VI和IMAQ Overlay VI的区别:
IMAQ Overlay VI只是将特定的图形和颜色显示上某一图像之上而不改变图像本身的象素值;但IMAQ Draw VI则将图像上的象素点替换成您所描绘的图形的象素。本文末的附件VI说明了这一区别。如果您希望对图像叠放做永久性的改变,请参考本文以下的链接和VI例程。
- 如何使用IMAQ 1394图像攫取(Grab):
当您使用PCI/PXI frame grabber时,IMAQ Grab.VI会将图像叠放信息删除;而IMAQ 1394 Grab.VI不会,但是可以通过在循环里的IMAQ 1394 Grab Acquire.VI之前添加IMAQ Clear Overlay.VI来清除图像的叠放信息。
- 修改在CVS上显示得文本:
在视觉监控当中,您可以通过调用一些叠放函数来添加各种形状和文本到显示在监视器的图像之上。在缺省设置下,这些文本字体非常小,如果在一般的台式机上开发时,字体大小和风格可以通过Overlay函数的输入参数来改变,但是在CVS上,这些输入参数好像不起作用。我应该怎么在CVS上设置叠放的字体大小和风格呢?
因为CVS上跑的是一个比较精简的实时操作系统,因此不会包含所有Windows系统上的功能。CVS的实时操作系统上只包含一种字体,因此我们不能象在Windows操作系统那样选择其他字体,包括字体风格和大小。
CVS上的字体信息存放在一个叫font.png的图像文件里。如果您把这个在CVS的vision目录下的文件下载到计算机上,那么您可以打开并查看这个字体文件。这个文件包含了显示与CVS监视器上的标准字体。如果您修改这个文件中的某个字体,那么就相当于修改了显示于CVS监视器上的字体显示。文件修改之后再将其拷贝到CVS的相关文件夹下然后重启系统就可以了。通过这种办法您可以修改显示在CVS监视器上的字体,但是总的来讲因为CVS上运行的是精简的实时操作系统,所以显示的字体是有一定限制的。
- 怎么使用叠放合并:
如果您有一幅10-bit的位图,并且想将这个图像上叠放文本,对于8-bit的位图,您可以这样做,但是如果是10-bit的位图,那么象素的密度会明显增加,导致叠放的字体模糊不清。即使您首先将图像类型转换成8-bit的,也会出现这样的问题。为了增加图像的细节并且增加10-bit图像的分辨率,您应该使用IMAQ Image Bit Depth函数来指定新的图像拷贝的位深(对于本例,为10),然后再使用Overlay Text和Merge Overlay函数来创建新的图像。
- 用于在图像上叠放信息的Vision函数:
- 不购买NI-Vision而需要显示带有叠放信息的图像:
使用LabVIEW7.0及以后版本,您可以应用image display control将图像嵌入到LabVIEW的前面板。应用这个全新的image display控件,您可以使用其中的ROI工具来描绘感兴趣区域,而不需要NI-Vision的支持。如果您需要添加十字准线、直线、矩形或者椭圆到您的图像,您也可以通过LabVIEW的属性节点来用编程的方式来描绘这些感兴趣区域。这些感兴趣区域不会影响原有的图像象素值,因此可以作为叠放图形使用。
- 对第三方的图像浏览器使用叠放函数:
第三方的图像浏览器不会显示叠放信息。您必须在应用程序中使用Read Image Vision Info函数来显示叠放信息。另外,您也可以使用IMAQ Merge Overlay.vi这个函数来处理图像,以实现在第三方的图像浏览器上显示叠放信息的目的,但是这个函数会破坏原有的图像象素值。
- 在灰度图像上添加颜色信息:
在Vision 6.0及以后的版本,您可以使用Overlay 这一非损害性叠放的功能来在灰度图像之上添加颜色信息;另一方面,您也可以用Draw VI来修改图像象素值。关于Overlay和Draw的更具体的比较,请参考以下例子。
相关链接: NI Developer Zone: Overlay ExamplesKnowledge Base 2SFD8TZO: Problems When Viewing Saved Images in Third Party Software
附件: - Overlay vs Draw.vi
报告日期: 09/18/2006
最近更新: 11/06/2007
文档编号: 3F28H8CH
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.