我有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()
。
直到功能处理图像成功。
谢谢。
答案 0 :(得分:0)
您可以按每个增量的角度旋转图像。您可以使用Rectangle
重绘图像。
您可以使用Math.Atan
进行此计算,此处有类似的解释,您可能需要了解:
How to calculate rotation angle from rectangle points?
C#中的另一个实现 Rotate image math (C#)
答案 1 :(得分:0)
我正在将Bitmap图像输入到我的C#程序中,以便能够执行OCR来识别图像中的字符。如果图像没有旋转,我可以做得很好。
然而,程序要求之一是程序自动确定图像是否已旋转,并自动校正这些旋转。
我尝试过一种简单的方法,在图像上跟踪线条并记录与角色接触的点,然后对线点进行简单的线性回归。这在一定程度上起作用,尽管由于角色的弯曲等原因尚未证明它非常准确。