From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在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图像的视觉角度,有下列四个角度可选:
alpha:定义水平线与基线之间的角度,该值在0°到45°之间。

border:定义水平线与第二基线之间的角度,该值在0°到45°之间。

border:定义3D图像中的边界宽度,

background:定义3D图像的背景颜色。

plane:设置如何显示一幅复数图像。共有四种方式:


相关链接:

附件:





报告日期: 10/25/2006
最近更新: 10/26/2006
文档编号: 1X0F44NE