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 に答える