在CVI和C++的接口函数中找不到IMAQVIEW3D函数
主要软件: LabWindows/CVI Add-ons>>Measurement Studio Vision Development Module
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
问题: 在IMAQ Vision 5.0的CVI和C++的接口函数中找不到
imaqView3D函数
解答: 这个函数在驱动的DLL库文件中,它的相关重要信息在接口库中。这意味着我们还是可以调用它,但是却没有函数原型或CVI中的函数面板。
要调用这个函数,我们需要先声明函数原型:
int __stdcall imaqView3D (Image* dest, Image* source, const View3DOptions);
前面的两个参数是目标图像与源图像,View3DOptions结构在nivision.h中有具体定义:
typedef struct View3DOptions_struct {
int sizeReduction;
int maxHeight;
Direction3D direction;
float alpha;
float beta;
int border;
int background;
Plane3D plane;
} View3DOptions;
参数定义如下:
sizeReduction:用于决定最终3D图像尺度的参数。这个参数是一个除数,设为1表示在最终的3D图像中使用源图像的每一个像素,设为2表示使用相隔的行与列的元素。
maxHeight:定义3D图像的最大亮度。该值将对应源图像的最大值255,其他值按比例映射。例如,如果该值设为255,3D图像中的亮度值与源图像中是1:1的关系;如果设为64,那么3D图像中的亮度值就是源图像的四分之一。
Direction3D:定义3D图像的视觉角度,有下列四个角度可选:
IMAQ_3D_NW
IMAQ_3D_SW
IMAQ_3D_SW
IMAQ_3D_NE
alpha:定义水平线与基线之间的角度,该值在0°到45°之间。
border:定义水平线与第二基线之间的角度,该值在0°到45°之间。
border:定义3D图像中的边界宽度,
background:定义3D图像的背景颜色。
plane:设置如何显示一幅复数图像。共有四种方式:
IMAQ_3D_REAL = 0,
IMAQ_3D_IMAGINARY = 1,
IMAQ_3D_MAGNITUDE = 2,
IMAQ_3D_PHASE
相关链接:
附件:
报告日期: 10/25/2006
最近更新: 10/26/2006
文档编号: 1X0F44NE
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.