2

任何想法如何将Image类型转换为Image<Bgr, Byte>类型?

我从PictureBoxControl 获取图像,我需要将其转换为Image<Bgr, Byte>类型。

Image pictureBoxImage = pictureBox.Image;
Image<Bgr, Byte> image = // ...
4

3 回答 3

4

根据文档

从位图创建图像

也可以Image<TColor, TDepth>从 .Net Bitmap对象创建

所以,你应该能够做到:

var image = new Image<Bgr, Byte>(new Bitmap(pictureBox.Image));
于 2012-09-03T12:35:16.900 回答
1

你也可以这样做:

Image<Bgr, Byte> IMG = new Image<Bgr, byte>((Bitmap)pictureBox1.Image);

或者

var IMG = new Image<Bgr, byte>((Bitmap)pictureBox1.Image);
于 2018-05-09T17:33:51.483 回答
0

对于 Emgu.CV 4.5,我必须添加 Emgu.CV.Bitmap 包并使用bitmap.ToImage<Bgr, byte>()

using (Bitmap bitmap = new Bitmap(pictureBox.Image))
{
    Image<Bgr, byte> image = bitmap.ToImage<Bgr, byte>();
}
于 2021-12-26T10:19:24.703 回答