スコープ:
こんにちは皆さん、私はこのキャプチャを「白黒」(二値化)画像に変換しようとしています。ここで、文字は白で、残り全体(背景、線、ランダムな写真)は黒です。
キャプチャへのリンクはここにあります。更新すると、別のキャプチャが表示されます。
理由:
ほとんどの人がキャプチャをいじるのは間違っていると思っていることを知っているので、ここで私は自分自身を弁護しています. これは、知識/自己挑戦のみに使用されます。これらの画像を他の用途に使用する予定はありません。
問題:
これらの画像をしばらく調べた後、色を「白と黄」を「Color.Black」に置き換え、他のすべての色を「Color.White」に置き換えるのが良いアプローチであることがわかりました。
この後、色を「反転」して、必要な出力に導きます。
コードサンプル:
このコードでは、すべての画像の色「黒」を SkyBlue ピクセルに置き換えようとしています。
WebRequests wr = new WebRequests(); // My class to handle WebRequests
Bitmap bmp;
string url = "http://www.fazenda.rj.gov.br/projetoCPS/codigoImagem";
bmp = wr.GetBitmap (url);
for (int i = 1; i < bmp.Height ; i++)
{
for (int j = 1 ; j < bmp.Width ; j++)
{
if (bmp.GetPixel(j,i).Equals(Color.Black))
{
bmp.SetPixel(j,i, Color.SkyBlue);
}
}
}
このコードはまったく機能しません。理由はわかりませんが、この例ではピクセルが置き換えられていません。
質問:
どうすればこれを機能させることができますか? ここで何が欠けていますか?
また、私にとって理想的なシナリオは、この画像のカラーパレットを「基本的な」色に「減らす」ことです。これにより、ここでの仕事がはるかに簡単になります。
色を減らすために使用しているAForge Frameworkを既に試しましたが、まったく機能していません。結果は期待したものではありません。
この画像を正しく二値化するために、ここで何ができますか?
前もって感謝します、
マルチェロ・リンス。