任何想法如何将Image
类型转换为Image<Bgr, Byte>
类型?
我从PictureBox
Control 获取图像,我需要将其转换为Image<Bgr, Byte>
类型。
Image pictureBoxImage = pictureBox.Image;
Image<Bgr, Byte> image = // ...
根据文档:
从位图创建图像
也可以
Image<TColor, TDepth>
从 .NetBitmap
对象创建
所以,你应该能够做到:
var image = new Image<Bgr, Byte>(new Bitmap(pictureBox.Image));
你也可以这样做:
Image<Bgr, Byte> IMG = new Image<Bgr, byte>((Bitmap)pictureBox1.Image);
或者
var IMG = new Image<Bgr, byte>((Bitmap)pictureBox1.Image);
对于 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>();
}