我试图通过python-tesseract使用tesseract-OCR来读取如下所示的低分辨率字体:

不幸的是,图像返回
ZIJZHZI
Run Code Online (Sandbox Code Playgroud)
我认为分辨率太低,导致问题.我已经尝试放大图像,并将其裁剪为单个字符,但这些都没有提供太多改进.还有什么我应该考虑做的事情,最好是可以使用Python Imaging Library完成的事情吗?或者我应该放弃/训练tesseract.
对于它的价值,PIL具有以下内置过滤器:
BLUR,CONTOUR,DETAIL,EDGE_ENHANCE,
EDGE_ENHANCE_MORE,EMBOSS,FIND_EDGES,
SMOOTH,SMOOTH_MORE和SHARPEN
我正在尝试填充一个Libgee HashMap,其中每个条目都有一个字符串作为键,一个函数作为值.这可能吗?我想要这样的事情:
var keybindings = new Gee.HashMap<string, function> ();
keybindings.set ("<control>h", this.show_help ());
keybindings.set ("<control>q", this.explode ());
Run Code Online (Sandbox Code Playgroud)
所以我最终可以这样做:
foreach (var entry in keybindings.entries) {
uint key_code;
Gdk.ModifierType accelerator_mods;
Gtk.accelerator_parse((string) entry.key, out key_code, out accelerator_mods);
accel_group.connect(key_code, accelerator_mods, Gtk.AccelFlags.VISIBLE, entry.value);
}
Run Code Online (Sandbox Code Playgroud)
但也许这不是最好的方法?