找到收据上的边并使用OpenCV-Java更正角度

找到收据上的边并使用OpenCV-Java更正角度,java,image,opencv,abbyy,finereader,Java,Image,Opencv,Abbyy,Finereader,我正试图弄清楚如何使用Java中的OpenCV来校正收据给定图像的角度(使用数码相机拍摄,因此可能不够直)。计划是(可能)改善ABBYY FineReaders的自动文本识别结果。 不幸的是,我并没有取得进展的文件-它的C++,我真的有麻烦了…我不知道该使用哪些函数,等等。。。 有OpenCV经验的人能给我一些关于如何继续的提示吗? 非常感谢您的帮助。在opencv中使用函数非常简单。您只需设置图像旋转的起始位置,然后创建旋转矩阵,并使用上述函数将其应用于图像。下面是如何制作的示例代码:

我正试图弄清楚如何使用Java中的OpenCV来校正收据给定图像的角度(使用数码相机拍摄,因此可能不够直)。计划是(可能)改善ABBYY FineReaders的自动文本识别结果。 不幸的是,我并没有取得进展的文件-它的C++,我真的有麻烦了…我不知道该使用哪些函数,等等。。。 有OpenCV经验的人能给我一些关于如何继续的提示吗? 非常感谢您的帮助。

在opencv中使用函数非常简单。您只需设置图像旋转的起始位置,然后创建旋转矩阵,并使用上述函数将其应用于图像。下面是如何制作的示例代码:

   cv::Point Rotation_anchor = cv::Point( Desired_X_Position, Desired_Y_Position );
   double angle = Angle_Val;
   double scale = 1;    
   /// Get the rotation matrix with the specifications above
   cv::Mat rotation_matrix = cv::getRotationMatrix2D( Rotation_anchor, angle, scale );   
   /// Rotate the warped image
   cv::warpAffine( Input_Image, Output_Image, rotation_matrix, Input_Image.size() );
请参阅,可能会有所帮助。