【发布时间】:2018-03-18 00:02:03
【问题描述】:
我对图像处理非常陌生,并尝试使用 opencv 和 Python 为特定字体构建 OCR。
到这里:
我已经编写了一个小型神经网络来将字符图像推导出为其各自的英文字符。有人可以帮我将裁剪后的黑白图像进一步裁剪成只有字符的小图像吗?
我能想到的一种方法是逐像素移动并在出现黑色像素时停止。有没有其他办法?
【问题讨论】:
-
因为你有很好定义的 blob(字母)我建议你 connectedComponents 这将用不同的数字标记每个字母(例如 H 的值为 1,我的值为 2 等等,而不是按此顺序需要)。然后很容易为每个字母创建一个蒙版并为每个字母制作一个图像
-
@api55 如何在 3D 矢量上应用连接组件?因为图像的形状是(x,y,z)。
-
现在我才意识到您使用的是 python 而不是 c++,该函数在 c++ 中可用(至少在 3.0 中)。除非您可以从中创建 cv::Mat (即您有高度和宽度),否则您不能使用 3D 向量
标签: python image python-2.7 opencv image-processing