我正在开发一个使用tesseract OCR来识别文本的Android应用程序,现在我遇到的问题是,在不同的智能手机上,图像以不同的方式旋转,因此在一个上它处于横向模式,而另一个在纵向模式下.所以现在我想智能地旋转图像,以便Tesseract可以识别文本.这只是可能的两种选择中的一种,但由于用户拍摄照片,它可能也在其中.我不希望用户每次都必须以相同的格式拍摄照片,我想旋转它以满足需要,如果可能的话,没有太多的性能损失.
带有自转子的Tesseract lib似乎对我不起作用.任何人都知道如何解决这个问题.
谢谢
我有一个结构定义如下:
typedef struct {
char (*behave) (int*);
} BEHAVIOURSTRUCT;
Run Code Online (Sandbox Code Playgroud)
这个结构是在.h文件中定义的,它包含在.c文件中我有一个全局变量(MAX_BEHAVIOURS定义为3):
BEHAVIOURSTRUCT bhvr[MAX_BEHAVIOURS];
Run Code Online (Sandbox Code Playgroud)
并在init中尝试将其设置为此,但在此我收到警告:"从不兼容的指针类型分配"
void init() {
bhvr[0].behave = BHVR_line_follow; // here
...
}
Run Code Online (Sandbox Code Playgroud)
我想要的功能
void BHVR_line_follow(int *currstate){
....
}
Run Code Online (Sandbox Code Playgroud)
通过它的声音我在结构中的声明和函数的指针不是来自同一个版本,但在我看来它们是.但很可能我错了.