0

我有灰色位图图像。

       Image<Gray, byte> cannyImage = new Image<Gray, byte>(pathImg);
       Bitmap drawImg = cannyImage.ToBitmap();

我想在这张图片上画一些形状:

    Graphics g = Graphics.FromImage(drawImg);
    g.DrawLines(new Pen(Color.Purple), shapes[0].sample.pointsArray);

在代码的最后一行我得到这个错误:

不能从具有索引像素格式的图像创建 Graphics 对象。

知道如何在灰色位图图像上绘制彩色形状吗?先感谢您!

4

1 回答 1

2

转换为 Bgr (RGB),然后尝试您的代码。

Image<Bgr, Byte> cannyBgr = cannyImage.Convert<Bgr, Byte>();
Bitmap drawImg = cannyBgr.ToBitmap();
于 2013-04-16T01:24:36.763 回答