SDL中文论坛

标题: OCR [打印本页]

作者: ancientcc    时间: 2017-12-3 11:11
标题: OCR
本帖最后由 ancientcc 于 2017-12-4 16:05 编辑



定位字符。定位字符指的是这么个过程,给定某个矩形区(src),找出可能是字符的最大矩形区(char_rect)。

语法
  1. bool locate_character(const cv::Mat& src, const SDL_Rect& base_rect, const int min_estimate_width, bool right, SDL_Rect& result_rect, bool verbose, int step)
复制代码

参数
src定位时要用OpenCV,于是src是个便于操作的cv::Mat结构,输入矩形就是(0, 0, src.cols, src.rows)。
base_rect, min_estimate_width, right<Param2 description>
result_rect[OUT]result_rect中的左上角坐标是在输入矩形内的偏移。
verbosetrue时让输出过程中一些中间处理图像。
step影响输出文件中的文件名,0-<step>-0-clip-origin.png。


返回值
区域中是否有有效字符。返回true时,result_rect指示更精准定位出的区域。

base_rect空时有可能返回false。返回false时,result_rect指示了“应该”被略过的区域。“应该”的意思是这区域中没字符,既然没字符,后续逻辑忽略这部分区域,在后部部分继续找字符。下图红色标注显示了返回false时result_rect中的x、w值。
(, 下载次数: 1841)
向右扩展时,result_rect.x总是0,result_rect.w则是“应该”忽略的宽度。向左扩展时,result_rect.x+result_rect.w总是clip_rect.w,result_rect.w则是“应该”忽略的宽度。

范例
  1. <Example>
复制代码


注释
base_rectmin_estimate_widthright实例
由内向外扩展非空-1X更精准定位出强种子字符区域
向右扩展>0true行扩展时向右扩展
向左扩展>0false行扩展时向左扩展


相关类、函数
<Relative class, function>




欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) Powered by Discuz! X3.3