关于Emgu中图像数据格式说明(Mat,Image,BitMap)

这篇具有很好参考价值的文章主要介绍了关于Emgu中图像数据格式说明(Mat,Image,BitMap)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、Mat格式

名称空间 Namespace: Emgu.CV
细节 Mat是一个类,记录和存储图像数据,主要由两个数据部分组成: < 矩阵头(大小,通道,数据类型等) > 和 < 数据块(像素值) > 。
注: 不可以利用PictureBox组件显示

声明方式:Mat mat=new Mat();

2、Bitmap格式

名称空间 namespace System.Drawing
细节 封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象 。
注: 可以利用PictureBox组件显示

声明方式:Bitmap bitimg = new Bitmap();

3、Image格式

名称空间 namespace System.Drawing
细节 源自 Bitmap 和 Metafile 的类提供功能的抽象基类。
注: 可以利用PictureBox组件显示

声明方式:Image img = Image.FromFile(Sting img_path);

4、Image<TColor, TDepth>格式

名称空间 Namespace: Emgu.CV
细节 这个类包含两个泛型参数:TColor和TDepth,定义一个Image对象时,需要指定色彩空间类型和数据深度。
注: 不可以利用PictureBox组件显示

声明方式:Image<Bgr, byte> img = new Image<Bgr, byte>(string img_path);

5、UMat格式

名称空间 Namespace: Emgu.CV
细节 Mat类型的父类UMat,Mat,只有当你知道自己在做什么时才应该使用。在大多数情况下,您应该使用Matrix类。
注: 不可以利用PictureBox组件显示

声明方式:UMat umat=new UMat();

6、Matrix格式

名称空间 Namespace: Emgu.CV
细节 Matrix是OpenCV的cvMat的包装器。
注: 不可以利用PictureBox组件显示

声明方式:Matrix<Single> matrix = new Matrix<Single>(480, 320);

不同数据之间的格式转化

1)由 1、Mat格式 转为 4、Image<TColor, TDepth> 和 2、Bitmap格式

Mat mat = new Mat(path);
Bitmap bitmap=mat.ToBitmap();
Image<Bgr, byte> immat=mat.ToImage<Bgr,byte>();  

2)由 3、Image格式 转为 2、Bitmap格式

Bitmap bitimg = new Bitmap(pictureBox1.Image);由piturebox中的显示图像

3)由 2、Bitmap格式 转为 1、Mat格式和4、Image<TColor, TDepth>

Bitmap bitimg = new Bitmap();
Mat bitmat = BitmapExtension.ToMat(bitimg); 
Image<Bgr, byte> immat = BitmapExtension.ToImage<Bgr, byte>(bitimg);
注:需要引入NuGet包 Emgu.CV.Bitmap

4)由 5、UMat格式 互相转 1、Mat格式文章来源地址https://www.toymoban.com/news/detail-482844.html

1、Mat转UMat
UMat umat = mat.GetUMat(Emgu.CV.CvEnum.AccessType.Fast);
2、UMat 转 Mat
Mat mat = umat.GetMat(Emgu.CV.CvEnum.AccessType.Fast);

到了这里,关于关于Emgu中图像数据格式说明(Mat,Image,BitMap)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 论文阅读——MAT: Mask-Aware Transformer for Large Hole Image Inpainting

    原文链接: 2022 CVPR 2022 MAT: Mask-Aware Transformer for Large Hole Image Inpainting  [pdf]   [code] 本文创新点: 开发了一种新颖的修复框架 MAT,是第一个能够直接处理高分辨率图像的基于 transformer 的修复系统。 提出了一种新的多头自注意力 (MSA) 变体,称为多头上下文注意力 (MCA),只使用

    2024年02月08日
    浏览(47)
  • Matlab中将矩阵存储为.mat格式

    Matlab中将矩阵存储为.mat格式 在Matlab中,我们可以使用.mat格式来保存和加载矩阵数据。.mat文件是Matlab专有的二进制文件格式,它可以保存包含矩阵、向量、结构体和其他Matlab变量的数据。本文将介绍如何使用Matlab将矩阵存储为.mat格式,并展示相应的源代码。 要将矩阵保存为

    2024年02月03日
    浏览(42)
  • C 语言教程:数据类型和格式说明符

    C 中的变量必须是指定的 数据类型 ,并且您必须在 printf() 函数中使用 格式说明符 来显示它: 数据类型指定了变量将存储的信息的大小和类型。 在本教程中,我们将重点关注最基本的类型: 数据类型 大小 描述 int 2 或 4 个字节 存储整数,没有小数点 float 4 个字节 存储包含

    2024年02月04日
    浏览(39)
  • 如何用matlab实现矩阵与mat格式、xlsx格式文件互转

    目录 一、前言 二、.mat格式 三、.xlsx格式 四、出现load(‘file.mat’) 数据变成struct结构体的问题 当我们利用matlab去处理我们的实验数据时,常常需要读取mat格式、xlsx格式文件,而且有时候我们又将利用Python去做后续工作,这时候我们就迫切需要了解矩阵与mat格式、xlsx格式

    2024年01月18日
    浏览(48)
  • http请求和响应格式说明,http的get和post请求方式说明,http的请求体body的几种数据格式

    一个HTTP请求报文由 请求行(request line)、请求头部(header)、空行和请求数据 4个部分组成, 请求报文的一般格式 1、第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本 2、紧接着是一个请求头(header),用来说明服务器要使用的附加信息

    2024年02月02日
    浏览(59)
  • Android和JNI交互 : 常见的图像格式转换 : NV21、RGBA、Bitmap等

    最近在使用 OpenCV 处理图片的时候,经常会遇到需要转换图像的情况,网上相关资料比较少,也不全,有时候得费劲老半天才能搞定。 自己踩了坑后,在这里记录下,都是我在项目中遇到的图像转化操作,是一些常用的图像格式转换操作。 具体包括: nv21、rgba、rgb 转换 OpenC

    2024年02月05日
    浏览(47)
  • Android JNI和原生交互,常见的图像格式转换 : NV21、RGBA、Bitmap等

    最近在使用 OpenCV 处理图片的时候,经常会遇到需要转换图像的情况,网上相关资料比较少,也不全,有时候得费劲老半天才能搞定。 自己踩了坑后,在这里记录下,都是我在项目中遇到的图像转化操作,是一些常用的图像格式转换操作。 具体包括: nv21、rgba、rgb 转换 OpenC

    2024年02月06日
    浏览(46)
  • Open3d 常用数据格式说明:pcd, ply, stl等

    可读格式 Open3d 支持的可以直接打开的点云格式如下 行格式 说明 xyz [x,y,z] 空间直角坐标 xyzn [x, y, z, nx, ny, nz] 直角坐标和法线向量 xyzrgb [x, y, z, r, g, b] 直角坐标和[0,1]区间的颜色 pts 含头文件 见详情 ply 图形格式 见详情 pcd 点云数据 见PCL文件读写 stl 三角面数据 见详情 其中,

    2024年02月09日
    浏览(40)
  • 在IOS上YUV NV21格式的CVPixelBufferRef转opencv的RGB格式cv::Mat的方法

    因为业务需要,要做这样一个转换。目前写了两种转换方法。 在iphonex真机上运行,一种方法需要24ms一帧,CPU占用率85%,另一种需要17ms一帧,CPU占用率140%。下面就来详细说说。 转换思路是CVPixelBufferRef-UIImage-cv::Mat的路线。 直接上方法: 先是CVPixelBufferRef-UIImage的方法 然后是

    2024年02月12日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包