相机取图后将数据转换成对应的图像处理库图像文件

这篇具有很好参考价值的文章主要介绍了相机取图后将数据转换成对应的图像处理库图像文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

不同相机取完图像后的图像数据包里包含的数据并不一定是相同的,而且相机取图后的图像数据第三方的视觉库(Halcon,visionpro等)也并不能直接使用(除非使用视觉库自带的采图工具而非相机自己的SDK)。所以一般的在相机取图后需要向目标视觉库支持的图像类型进行转换。下面的内容将陆续更新(用到了就会更新在这里)。


提要

一般的2D相机中关键的数据在于:数据集(byte[])或(Intptr) , 图像的宽width ,图像的高height

一、大华相机

首先大华的SDK中通过回调的图像数据如下;

    public interface IGrabbedRawData
    {
        byte[] Image { get; }     	//关键数据
        IntPtr Raw { get; }
        int ImageSize { get; }
        int Width { get; }			//关键数据
        int Height { get; }			//关键数据
        long BlockID { get; }
        long TimeStamp { get; }
        uint ImagePaddingX { get; }
        uint ImagePaddingY { get; }
        GvspPixelFormatType PixelFmt { get; }
        IChunkData ChunkData { get; }

        IGrabbedRawData Clone();
        void Show(IntPtr pWnd);
        void Show(IntPtr pWnd, float angle);
        Bitmap ToBitmap(bool color);
    }

1.to HImage

代码如下:

    public enum PixelFormatType
    {
        Mono8,
    }

    public class ImageData
    {
        public int Width { get; set; }
        public int Height { get; set; }

        public byte[] Raw { get; set; }
        public PixelFormatType PixelFmt { get; set; }

        public long TimeStamp { get; set; }

        public HImage ToHImage() 
        {
            HImage hImage = new HImage();
            switch (PixelFmt)
            {
                case PixelFormatType.Mono8:		//gray图像,彩色的大华相机还没用过
                    unsafe
                    {
                        void* p;
                        IntPtr ptr;
                        fixed (byte* pc = Raw)
                        {
                            p = (void*)pc;
                            ptr = new IntPtr(p);
                        }
                        hImage.GenImage1("byte", Width, Height, ptr);
                    }
                    break;
                default:
                    throw new Exception("图像格式未收录");
                    break;
            }
            return hImage;
        }


总结

跟随项目更新。文章来源地址https://www.toymoban.com/news/detail-627522.html

到了这里,关于相机取图后将数据转换成对应的图像处理库图像文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最全可白嫖之高光谱图像数据处理(格式转换,数据增强,通道剪切,大小裁剪,光谱显示,折线图表示)

    完整代码下载地址: 高光谱数据处理大礼包   网上的很多公开高光谱数据集(如cave,icvl等)下载下来是 raw 格式,而一般用神经网络等方法对高光谱数据进行分类、训练、超分辨的时候,大多使用 .mat 格式的高光谱数据,碍于网上一直没有一个系统全面的方法,于是我总结

    2024年02月05日
    浏览(33)
  • 2D图像处理:相机标定

    2023年06月28日
    浏览(33)
  • Baumer工业相机堡盟工业相机使用BGAPI SDK将图像数据转换为Bitmap的几种方式(C++)(Mono)

    Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩

    2024年02月03日
    浏览(52)
  • OpenCV​处理相机图像卡顿

    OpenCV 处理相机图像卡顿,卡顿的原因可能是处理图像的算法复杂度过高,或者硬件性能不足。以下是一些可能帮助减少卡顿的方法和示例代码: 降低图像分辨率:可以通过调整相机的分辨率或使用 opencv 的 resize 函数来降低图像分辨率,减少处理图像的像素数量。 2、使用多

    2024年02月19日
    浏览(22)
  • 【图像处理】看OpenCV如何实现相机校准

            在本教程中,将介绍计算机视觉的科学领域,以及相机校准过程的简要总结。计算机视觉是实现自主系统的尝试,这些系统可以实现“人类视觉”的某些功能,其中相机被认为是传感器之一(相当于人眼)。了解捕获图像的内容是一项关键任务,这些计算机视觉系

    2024年02月12日
    浏览(29)
  • 【图像处理】:相机对焦的原理和实现方法

    对焦有三种思路: 也就是观测画面中线条边缘的对比度,对比度最高时即合焦。与此同时,对比度最高也意味着入射光线°形成的每个“点”的能量达到最大,因为合焦即光线完全汇聚,所以即可以通过对比度高低来判断,也可以通过能量大小来判断。但问题就是,焦点在前在

    2024年02月15日
    浏览(26)
  • Baumer工业相机堡盟相机BGAPI SDK如何联合Halcon进行图像转换(C++)(将byte二进制图像数据转为Hobject)

    Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。   Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可

    2024年02月09日
    浏览(54)
  • 自学SLAM(6)相机与图像实践:OpenCV处理图像与图像拼接(点云)

    如果写过SLAM14讲第一次的作业,或者看过我之前的运行ORB_SLAM2教程应该都安装过OpenCV了,如果没有安装,没关系,可以看我之前的博客,里面有如何安装OpenCV。 链接: 运行ORB-SLAM2(含OpenCV的安装) 让我们先来看一段代码,学习一下OpenCV的函数调用。 改代码中,演示了如下几

    2024年02月06日
    浏览(29)
  • 数字图像处理 --- 相机的内参与外参(CV学习笔记)

    Pinhole Camera Model(针孔相机模型)         针孔相机是一种没有镜头、只有一个小光圈的简单相机。 光线穿过光圈并在相机的另一侧呈现倒立的图像。为了建模方便,我们可以把 物理成像平面 (image plane)上的图像移到 实际场景 (3D object)和 焦点 (focal point)之间,把他想象成

    2024年02月12日
    浏览(30)
  • CamSim相机模拟器:极大加速图像处理开发与验证过程

    随着图像处理技术的不断发展,相机模拟在图像处理开发和验证中扮演着越来越重要的角色。相机模拟能够模拟真实相机的成像过程,提供高质量的图像输入,使开发人员能够更好地评估和调整图像处理算法。本文将 探讨如何通过相机模拟来加速图像处理的开发和验证过程

    2024年02月03日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包