C# Emgu 类型转换
Bitmap:
Bitmap位图文件,是Windows标准格式,也是.Net主要的图像存储格式。
Bitmap类以System.Drawing为命名空间,继承抽象类Image,同时里面封装了非常多对图像操作的函数。
Image<TColor, TDepth>:
Image<TColor,TDepth>是Emgu Cv3.0版本之前的主要存储图像类型,同时也在3.0之后也是兼容。
TColor是一个颜色类型,TDepth是一个图像深度类型。
Image<TColor, TDepth>的父类为
(CvArray<TDepth>,IImage, IDisposable, ICloneable, IInputOutputArray, IOutputArray,IInputArrayOfArrays, IInputArray, IEquatable<Image<TColor, TDepth>)。
当有些函数的参数为以上类型,就可以用Image<TColor,TDepth>来替换。以Emgu.CV为命名空间。
Mat:
在Emgu Cv3.0版本之后(包括3.0版本)才出现的,Mat的父类为
(MatDataAllocator,IImage, IDisposable, ICloneable, IInputOutputArray, IOutputArray,IInputArrayOfArrays, IInputArray, IEquatable<Mat>, ISerializable)
当有些函数的参数为以上类型,就可以用Mat来替换。以Emgu.CV为命名空间。
UMat:
在大多数情况下,您应该使用Matrix类来替换。
UMat父类为(MatDataAllocator,IImage, IDisposable, ICloneable, IInputOutputArray, IOutputArray,IInputArrayOfArrays, IInputArray, IEquatable<UMat>, ISerializable),以Emgu.CV为命名空 1
1 Bitmap bitmap = new Bitmap("001.jpg");
2 //Bitmap转Image<Bgr, byte> 3 Image<Bgr, byte> image = new Image<Bgr, byte>(bitmap); 4 //Image<Bgr, byte>转Bitmap 5 Bitmap _bitmap = image.ToBitmap(); 6 Bitmap _bitmap1 = image.Bitmap; 7 //Image<Bgr, byte>转Mat 8 Mat _mat = image.Mat; 9 Mat _mat1 = image.ToUMat().GetMat(Emgu.CV.CvEnum.AccessType.Fast); 10 //Mat转Image<Bgr, byte> 11 Image<Bgr, byte> _image = _mat.ToImage<Bgr, byte>(); 12 //Mat转UMat 13 UMat umat = _mat.GetUMat(Emgu.CV.CvEnum.AccessType.Fast); 14 //UMat转Mat 15 Mat mat = umat.GetMat(Emgu.CV.CvEnum.AccessType.Fast); 16 //UMat转Image<Bgr, byte> 17 Image<Bgr, byte> _image1 = umat.ToImage<Bgr, byte>(); 18 //Image<Bgr, byte>转UMat 19 UMat umat2 = image.ToUMat();
20 21 imageBox1.Image =mat;
22 imgLoad.Image = image;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架