如何在灰色位图图像上绘制彩色形状?

时间:2013-04-13 15:59:32

标签: .net opencv graphics bitmap emgucv

我有灰色的位图图片。

       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);

在代码的最后一行,我收到了这个错误:

无法从具有索引像素格式的图像创建图形对象。

任何想法如何在灰色位图图像上绘制彩色形状? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

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

Image<Bgr, Byte> cannyBgr = cannyImage.Convert<Bgr, Byte>();
Bitmap drawImg = cannyBgr.ToBitmap();