C # Deskew цветное изображение с рамкой Accord - PullRequest
1 голос
/ 08 мая 2019

Я использую каркас соглашения для выравнивания изображения, которое я загрузил в растровое изображение.Теперь проблема, с которой я сталкиваюсь, заключается в том, что я хочу вычеркнуть изображение, содержащее цвет, но каждый раз, когда я пытаюсь выровнять его, оно постоянно запрашивает серое изображение.Теперь, используя графику, я могу преобразовать ее в формат пикселя с серой шкалой 8bpp, чтобы я мог переместить его, но мне не нужно исправленное изображение с серой шкалой, мне нужно цветное изображение.

Есть ли какой-нибудь возможный способсделать это с помощью каркаса соглашения?

Это код, который я сейчас использую.

    public Bitmap DeskewImage(Bitmap bmp)
    {
       DocumentSkewChecker sc = new DocumentSkewChecker();
       Bitmap workmap = new Bitmap(bmp);
       Bitmap workmap1 = new Bitmap(bmp);
       Bitmap tempWorkmap = new Bitmap(workmap.Width, workmap.Height);
       using (Graphics g = Graphics.FromImage(tempWorkmap)) 
            g.DrawImage(workmap, 0, 0);
       Grayscale filter = new Grayscale(0.2125, 0.7154, 0.0721);
       workmap = filter.Apply(tempWorkmap);
       double angle = sc.GetSkewAngle(workmap);
       RotateBilinear rf = new RotateBilinear(-angle);
       rf.FillColor = Color.White;
       workmap1 = rf.Apply(workmap);
       return workmap1;
    }
...