zoukankan      html  css  js  c++  java
  • SR4K的API使用(libMesaSR.dll)

    看看libMesaSR.dll的导出函数:

    60


    遇到的问题:

    error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

    解决:

    58

    HWND等未定义

    解决:

    #include <windows.h>


    包含头文件:

    definesSR.h
    libMesaSR.h

    链接时的依赖输入

    libMesaSR.lib
    /*
     * =====================================================================================
     *
     *       Filename:  main.cpp
     *      Environment:    
     *    Description:  SR4K的API使用(libMesaSR.dll)
     *
     *
     *        Version:  1.0
     *        Created:  2013/10/30 20:47:31
     *         Author:  yuliyang
    I*
     *             Mail:  wzyuliyang911@gmail.com
     *             Blog:  http://www.cnblogs.com/yuliyang
     *
     * =====================================================================================
     */
    
    #include "definesSR.h"
    #include "libMesaSR.h"
    #include <stdio.h>
    int main(){
    
        /*-----------------------------------------------------------------------------
         *  设备通过网络连接,局域网内只有一台设备,没有设置IP。
         *
         *-----------------------------------------------------------------------------*/
        CMesaDevice *cam=NULL;
        SR_OpenDlg(&cam,1,NULL);                    /* 自动通过局域网连接设备 */
        /*-----------------------------------------------------------------------------
         *  获取行和列
         *
         *-----------------------------------------------------------------------------*/
        int r= SR_GetRows(cam);
        int c= SR_GetCols(cam);
        
    
        /*-----------------------------------------------------------------------------
         *  指向3D数据的指针
         *
         *-----------------------------------------------------------------------------*/
        float  *x=NULL;
        float *y=NULL;
        float  *z=NULL;
        x=(float *)malloc(r*c*sizeof(float)); 
        y=(float *)malloc(r*c*sizeof(float));
        z=(float *)malloc(r*c*sizeof(float));
        printf("r=%d,c=%d
    ",r,c);
        //SR_StreamToFile(cam,"1.dat",0);
        /*-----------------------------------------------------------------------------
         *  照相机获取图像并且传输到主机
         *
         *
         *-----------------------------------------------------------------------------*/
        int num=SR_Acquire(cam);
        printf("the number of transfered bytes :%d
    ",num); /* 传输的字节数 */
        //SR_StreamToFile(cam,"1.dat",2);
        /*-----------------------------------------------------------------------------
         *  发现数据1.dat是乱码的
         *
         *-----------------------------------------------------------------------------*/
        /*SR_GetImage(cam,0);
        SR_CoordTrfFlt(cam, x, y, z, sizeof(float) , sizeof(float) , sizeof(float));*/
    
        /*-----------------------------------------------------------------------------
         *  释放内存
         *
         *
         *-----------------------------------------------------------------------------*/
        SR_Close(cam) ;
        free(x); //free allocated buffers
        free(y);
        free(z);
        return 0;
    }

    结果:

    59

    144*176*4=101376字节

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    口语详解|为什么“how to say”是错的?
    9 tips to improve spoken english
    splash 安装
    ubuntu 安装NVIDIA驱动过程
    【Python数据分析】时间模块datetime
    【Python数据分析】Pandas模块下的Series与DataFrame
    【Python】文件
    博客园Markdown样式美化
    【Python】异常处理
    【Python】eval函数
  • 原文地址:https://www.cnblogs.com/yuliyang/p/3397730.html
Copyright © 2011-2022 走看看