image-processing - 如何从 System.Drawing.Image 创建 Emgu 图像?

标签 image-processing drawing jpeg emgucv

我有一个源,可以为我提供内存流中的 jpeg(字节)。
我可以将其转换为 System.Drawing.Image 但我不知道如何
将其转换为 Emgu 图像。

也许可以直接转换为 Emgu Image?
我在 VS2010 下使用 C# 工作。
谢谢。
软件

最佳答案

您可以首先将 System.Drawing.Image 对象转换为位图,然后使用该位图创建 Emgu.CV.Image。 代码如下:

System.Drawing.Image image;
Bitmap bmpImage = new Bitmap(image);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);

更好,如果你有内存流,你可以直接从内存流获取位图

MemoryStream ms;
Bitmap bmpImage = new Bitmap(ms);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);

关于image-processing - 如何从 System.Drawing.Image 创建 Emgu 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476935/

相关文章:

ios - iOS Objective-C 中的自动白平衡

android - 视频捕获时可以使用 opencv android 进行数字和文本检测吗?

windows - OpenGL 上下文和设备上下文如何工作?

android - 如何制作带有点的自定义 TextView ?

image-processing - Caffe:可变输入图像大小

python - 找到最大的轮廓——OpenCV、Python——出现错误

c# - 在 WPF 中渲染清晰的线条

linux - 有没有办法用golang将PDF转换为jpeg?

C++ - 检测文件是 PNG 还是 JPEG

linux - 如何使用 exiftool 设置颜色配置文件?