本日、画像処理に aforgr.net を使用した際に以下のエラーが報告されました。
ソース画像またはテンプレート画像のサポートされていないピクセルフォーマット ピクセル形式はソース画像やテンプレート画像にはサポートされていません
海外のフォーラムで解決策を見つけました:
このクラスは、ソース画像の完全なスキャンを行い、各ピクセルをテンプレートの対応するピクセルと比較する網羅的テンプレートマッチングアルゴリズムを実装しています。
クラスはグレースケール8bppの画像とカラー24bppの画像のみを処理します。 これらが使用すべき画像フォーマットです。
ご要望通り、特定のピクセルフォーマットに変換するには以下の手順があります:
公開の静的ビットマップ ConvertToFormat(この画像画像、PixelFormat形式) { ビットマップコピー = 新しいビットマップ(画像)。 幅、画像。 高さ、フォーマット); (Graphics gr = Graphics.FromImage(copy)) { GR。 DrawImage(image, new Rectangle(0, 0, copy. 幅、了解。 身長)); } 返送; } 中国語訳は以下の通りです。 クラスはスキャン画像の完全なテンプレートマッチングアルゴリズムを実装し、各ピクセルを比較し、対応するピクセルのテンプレートと比較します。
クラスはグレースケールとカラー画像24 8BPP BPPのみを扱えます。 以上が使用すべき画像フォーマットです。 必要に応じて、特定のピクセルフォーマットに変換すると、次のようにできます。 公開静的ビットマップ変換フォーマット(この画像はピクセルフォーマット形式)
{ bitmap copy = 新しいビットマップ(image.width, image. 高さ、フォーマット); 使用(グラフィックGR = グラフィック画像(コピー)。 )
{ gr.drawimage(image, new rectangle (0,0, width, height copy . 了解。 ));
} コピーに戻る;
}
|