在每个级别上连续旋转图像

时间:2015-07-17 06:48:46

标签: c# winforms


我有1个功能图像处理调用是:automatic license plate recognition
但此功能处理图像仅在水平图像时才为真。

我希望图片自动旋转每个级别like rotate 1" > not success, 2" > not success, 3" > ok, success and break foreach

我只是想。

bool processimageflag = false;    //processimage represent function.
private void RotateImage()
{
    foreach(...)
    {
         if(processimageflag == true)
         {
               rotatefunction();
         }
    }
}

private void ProcessImage()
{
     return processimageflag;
}

我不知道写函数RotateImage()

直到功能处理图像成功。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以按每个增量的角度旋转图像。您可以使用Rectangle重绘图像。

您可以使用Math.Atan进行此计算,此处有类似的解释,您可能需要了解:

How to calculate rotation angle from rectangle points?

C#中的另一个实现 Rotate image math (C#)

答案 1 :(得分:0)

我正在将Bitmap图像输入到我的C#程序中,以便能够执行OCR来识别图像中的字符。如果图像没有旋转,我可以做得很好。

然而,程序要求之一是程序自动确定图像是否已旋转,并自动校正这些旋转。

我尝试过一种简单的方法,在图像上跟踪线条并记录与角色接触的点,然后对线点进行简单的线性回归。这在一定程度上起作用,尽管由于角色的弯曲等原因尚未证明它非常准确。