canny
を使用して最大の輪郭を検出した後フィルタ内部に存在するもののみを抽出したい。
Rectangle rect = CvInvoke.BoundingRectangle(contours[largest_contour_index]);
Bitmap target = new Bitmap(rect.Width, rect.Height);
using (Graphics g = Graphics.FromImage(target))
{
g.DrawImage(imageInput, new Rectangle(0, 0, target.Width, target.Height),
rect, GraphicsUnit.Pixel);
}
imageBox2.Image = imageInput;
私はこのエラーを受け取ります:
Error CS0104 'Graphics' is an ambiguous reference between 'System.Drawing.Graphics' and 'UnityEngine.Graphics'
どのように修正することができますか?
回答 2 件
エラーメッセージは実際にはかなり重要です。あいまいさを解決するには、GraphicsをSystem.Drawing.Graphicsに変更します。
他の答えは正しいです。これらの状況で役立つ追加のテクニックは、ファイルの先頭にエイリアスディレクティブを作成することです。
そして今、あなたは
SDGraphics
と言うことができます あなたが通常Graphics
と言うところ 、それはあいまいではありません。