Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#带Accord框架的桌面彩色图像_C#_Bitmap_Skew_Accord.net - Fatal编程技术网

C#带Accord框架的桌面彩色图像

C#带Accord框架的桌面彩色图像,c#,bitmap,skew,accord.net,C#,Bitmap,Skew,Accord.net,我正在使用accord框架对加载到位图中的图像进行反扭曲。现在我一直面临的问题是,我想对一个包含颜色的图像进行反着色,但每次我尝试对其进行反着色时,它都会不断要求对图像进行灰度缩放。现在使用图形,我可以将其转换为8bpp灰度缩放的像素格式,这样我就可以对其进行斜视,但我不需要灰度缩放的校正图像,我需要彩色图像 在协议框架下有没有可能做到这一点 这是我目前正在使用的代码 public Bitmap DeskewImage(Bitmap bmp) { DocumentS

我正在使用accord框架对加载到位图中的图像进行反扭曲。现在我一直面临的问题是,我想对一个包含颜色的图像进行反着色,但每次我尝试对其进行反着色时,它都会不断要求对图像进行灰度缩放。现在使用图形,我可以将其转换为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;
    }