首页 > 编程语言 >C# 开发VisionMaster SDK取图 ImageBaseData结构及参数

C# 开发VisionMaster SDK取图 ImageBaseData结构及参数

时间:2025-01-06 09:01:47浏览次数:1  
标签:FORMAT C# IMVS RGB int RGB24 ImageBaseData VisionMaster

ImageBaseData结构探寻

参考:https://blog.csdn.net/weixin_44391223/article/details/125387952

前4个参数分别为 byte数组 数组长度 图片宽度和图片高度
但是第五个参数 Pixelformat 为什么为1并不确定

查看SDK内的C语言头文件可知,应该是两个宏定义
C:\Program Files\VisionMaster4.2.0\Development\V4.x\Includes\VmModuleResultBase.h

    // 图像像素格式
    typedef enum _MvdPixelFormat_
    {
        MVD_PIXEL_NULL               = 0,
        //Mono8
        MVD_PIXEL_MONO_08           = IMVS_PF_IMG_FORMAT_MONO8,    //| 8b   |        D0           |         S0         |
        //RGB 3 RGBRGB...
        MVD_PIXEL_RGB_RGB24_C3      = IMVS_PF_IMG_FORMAT_RGB24,  //| 8b   |    RGB:D0           |  RGB:S0            |
    }MvdPixelFormat;

    // 图像基本信息结构
    typedef struct ImageBaseData__
    {
        void * ImageData;
        unsigned int DataLen;
        int Width;
        int Height;
        MvdPixelFormat Pixelformat;
    } ImageBaseData;

具体定义在
C:\Program Files\VisionMaster4.2.0\Development\V4.x\Includes\iMVS-6000PlatformSDKDefine.h

const static unsigned int IMVS_PF_IMG_FORMAT_MONO8               = 0x01080001; // CH: 像素格式 MONO8 | EN: MONO8 pixel format
const static unsigned int IMVS_PF_IMG_FORMAT_RGB24               = 0x02180014; // CH: 像素格式 RGB24 | EN: RGB24 pixel format

因此Mono8格式图片应该用0x01080001
RGB24格式用0x02180014
并非为1

佐证

在反编译的SDK C#类库中,也能看到默认值是 0x01080001 即Mono8类型

标签:FORMAT,C#,IMVS,RGB,int,RGB24,ImageBaseData,VisionMaster
From: https://www.cnblogs.com/209jkjkjk/p/18654301

相关文章

  • 集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged
    ==代码可读性低代码====代码规范落地难====代码格式难统一====代码质量低下==配置ESLintESLint是一个用来识别ECMAScript并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。它拥有以下功能:查出JavaScript代码语法问题。根据配置......
  • opencv projectPoints函数
    cv::projectPoints是OpenCV中用于将三维点投影到二维图像平面的函数。它通常用于计算在相机坐标系下的三维点在图像坐标系中的位置,考虑了相机的内参和外参。函数原型voidcv::projectPoints(InputArrayobjectPoints,InputArrayrvec,InputArraytvec,In......
  • Spring cloud 微服务 Gateway 项目中使用
    文章目录概述项目引入pom文件yaml文件配置全局过滤器跟局部自定义过滤器全局过滤器局部自定义过滤器概述SpringCloudGateway是SpringCloud生态系统中的一个关键组件,用于实现API网关功能。它基于SpringFramework5、ProjectReactor和SpringBoo......
  • linux下很多软件无法输入中文的完美解决方案:对话框+wl-clipboard
    如blender,ueforlinux,reaper等,由于没有处理编译linux下与输入法相关的.so文件,无法切换中文输入法。需要wayland协议的桌面zenity/yad/kdinput(有拉伸窗口,位置乱跳bug)脚本+快捷键xdotoolkeyctrl+c;zenity--entry--text=$(wl-paste)|wl-copy--paste-once&&w......
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(5)分析结果解读
    1序言本章主要介绍实验结果与仿真结果对比的基本条件和其中需要注意的问题。2结果对比的基本要求1.应力奇异点应力计算结果无法准确判定;2.非应力奇异点网格精度与应力值的判定方法;3.位移结果与网格精度的关联性相对比较低。3L型支架案例分析基本操作:修改零件接触......
  • mmdection识别环境搭建手册
    mmdection识别环境搭建手册1.环境搭建我们所选用的环境为:python3.8+pytorch2.1.0。环境安装中。有些库之间存在相互依赖关系,因此安装存在顺序。安装顺序大致为:pytorch==2.1.0->mkl==2021.4.0和fsspec->openmim->mmcv==2.1.0->mmdetection3.2.0注意:上述的依......
  • CBAM (Convolutional Block Attention Module)注意力机制详解
    定义与起源CBAM(ConvolutionalBlockAttentionModule)是一种专为卷积神经网络(CNN)设计的注意力机制,旨在增强模型对关键特征的捕捉能力。这一创新概念首次出现在2018年的研究论文《CBAM:ConvolutionalBlockAttentionModule》中。CBAM的核心思想是在通道和空间两个维......
  • 基于雾凇优化算法RIME优化CNN-BiGRU-Attention锂电池健康寿命预测算法研究Matlab实现
    基于雾凇优化算法(RIME,灵感可能来源于自然界中的雾凇形态或其形成过程的某种优化特性,这里假设为一种新的或假设的优化算法)优化CNN-BiGRU-Attention模型的锂电池健康寿命预测算法是一个复杂但具有潜力的研究方向。虽然RIME算法的具体实现细节可能因研究者的设计而异,但我们可以......
  • C语言冒泡排序教程简介
    冒泡排序(BubbleSort)是一种简单的排序算法,因其工作原理像气泡一样逐渐上浮而得名。其基本思想是通过一轮一轮地比较相邻的元素,将较大的元素逐步“冒泡”到数组的尾部。在本篇博客中,我们将详细讲解冒泡排序的基本概念,如何在C语言中实现冒泡排序,并提供一些示例来帮助大家理解。......
  • LeetCode题练习与总结:检测大写字母--520
    一、题目描述我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如 "USA" 。单词中所有字母都不是大写,比如 "leetcode" 。如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 fals......