-1

Microsoft Office Document Imaging (MODI) を使用しており、TIF ファイルを読み込もうとしていますが、OCR を実行する前にグレースケールに変換しています。

これを行う方法がわかりません。

私は自分のコードにこれを持っています:

プライベート MODI.Document _MODIDocument = null;

_MODIDocument = 新しい MODI.Document();

_MODIDocument.Create(ファイル名); axMiDocView1.Document = _MODIDocument;

ドキュメントの画像部分をグレースケールに変換する方法を教えてもらえますか?

ありがとう

4

1 に答える 1

0
public static Bitmap Grayscale(Bitmap bitmap)
{
    //Declare myBitmap as a new Bitmap with the same Width & Height
    Bitmap myBitmap = new Bitmap(bitmap.Width, bitmap.Height);

    for (int i = 0; i < bitmap.Width; i++)
    {
        for (int x = 0; x < bitmap.Height; x++)
        {
            //Get the Pixel 
            Color BitmapColor = bitmap.GetPixel(i, x);
            //I want to come back here at some point and understand, then change, the constants
            //Declare grayScale as the Grayscale Pixel
            int grayScale = (int)((BitmapColor.R * 0.3) + (BitmapColor.G * 0.59) + (BitmapColor.B * 0.11));

            //Declare myColor as a Grayscale Color
            Color myColor = Color.FromArgb(grayScale, grayScale, grayScale);

            //Set the Grayscale Pixel
            myBitmap.SetPixel(i, x, myColor);
        }
    }
    return myBitmap;
}

下のイベントをクリック

Bitmap oldBitmap = new Bitmap(Server.MapPath("~/Db/Plates/" + dosyaadi), false);
Bitmap newBitmap = Grayscale(new Bitmap(oldBitmap));
string name = "grayscale";
newBitmap.Save(Server.MapPath("~/Db/Plates/") + name + ".jpg", ImageFormat.Jpeg);

次に、組織の写真を削除します..

于 2012-04-11T18:08:11.683 に答える