将Opencv中的图像通过动态链接库传递给Labview
2015-12-30 16:17
218 查看
本文参考了《LabVIEW与OpenCV的混合编程中图像格式的转换》&http://forums.ni.com/t5/Machine-Vision/Using-OpenCV-library-in-LabVIEW/m-p/648429,
由于网上的文章中的图,不清晰,再加上对opencv刚接触,遇到了一些问题,故写下,以免以后忘记。
1.首先在VS中建立DLL工程
这里我没有使用_declspec(dllexport),用的是模块定义文件.def,具体怎么弄,可以参考孙鑫的视频
#include<cv.h>
int ImgdatatoLabview(unsigned __int8 *imgdata)
{
IplImage* ImgSrc=cvLoadImage("D:\\mediate.tif");//read the image;
int rows=373; //图像的宽高,当然你也可以由外面传递过来
int cols=559;
Mat tempimg(ImgSrc,true);
Mat img(rows, cols, CV_8U, imgdata);
img.convertTo(tempimg,CV_8UC1); //特别注意这里参数CV_8UC1的选择,要根据你的图像选择不同的类型
return 0;
}
2.Labview中建立库函数节点
这里需要安装Labview,vision.
程序框图如下
由于网上的文章中的图,不清晰,再加上对opencv刚接触,遇到了一些问题,故写下,以免以后忘记。
1.首先在VS中建立DLL工程
这里我没有使用_declspec(dllexport),用的是模块定义文件.def,具体怎么弄,可以参考孙鑫的视频
#include<cv.h>
int ImgdatatoLabview(unsigned __int8 *imgdata)
{
IplImage* ImgSrc=cvLoadImage("D:\\mediate.tif");//read the image;
int rows=373; //图像的宽高,当然你也可以由外面传递过来
int cols=559;
Mat tempimg(ImgSrc,true);
Mat img(rows, cols, CV_8U, imgdata);
img.convertTo(tempimg,CV_8UC1); //特别注意这里参数CV_8UC1的选择,要根据你的图像选择不同的类型
return 0;
}
2.Labview中建立库函数节点
这里需要安装Labview,vision.
程序框图如下
相关文章推荐
- 链接库动态链接库详细介绍
- VC6.0如何创建以及调用动态链接库实例详解
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 使用opencv拉伸图像扩大分辨率示例
- Lua5.1中加载dll动态链接库的方法
- GCC 编译使用动态链接库和静态链接库的方法
- linux动态链接库使用方法分享
- 基于C++实现kinect+opencv 获取深度及彩色数据
- OpenCV 2.4.3 C++ 平滑处理分析
- 在Visual Studio中用C++语言创建DLL动态链接库图文教程
- 利用Python和OpenCV库将URL转换为OpenCV格式的方法
- python结合opencv实现人脸检测与跟踪
- Python调用C/C++动态链接库的方法详解
- 在树莓派2或树莓派B+上安装Python和OpenCV的教程
- LabVIEW之调用含while循环的子VI
- 基于Arduino+LabVIEW的多路数据采集系统
- 基于Arduino+LabVIEW的串口控制LED亮灭
- 《Arduino与LabVIEW开发实战》-前言
- opencv-python学习一--人脸检测