我有一张图像,数字散布在整个图像上。数字的字体和分辨率非常清晰。这意味着图像质量可能不会成为一个问题。图像格式也可以灵活。
我需要识别数字并获取图像中每个数字的坐标。
稍后我将拍摄一张无数字的图像副本,并在给定的坐标处写一些文字。(该部分已经写好)
我无法通过网络找到任何能够做到这一点。
我的服务器是Ubuntu,我更喜欢使用NodeJS,但如果能完成任务,使用其他东西没有问题。
这是我需要处理的示例图像,我只需要从图像中获取数字及其坐标:
谢谢!
答案 0 :(得分:0)
Here您可以找到Node.JS的一些图像处理库。
但如果没有样本图像,很难说你应该做什么!你只是不喜欢的位置或确切的数字?你的背景颜色是什么,它有什么不同? ...
我发现similiar question可能有助于识别数字。
答案 1 :(得分:0)
如果您可以发布图像(或图像链接),这可能会有所帮助。
使用Python的scikit-image,可能的策略是
分割与数字对应的像素,例如通过对图像进行阈值处理并检测连通分量(请参阅http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_thresholding.html#sphx-glr-auto-examples-segmentation-plot-thresholding-py进行阈值处理 和http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_label.html#sphx-glr-auto-examples-segmentation-plot-label-py标记已连接的组件)
并且对于数字的坐标,您可以提取边界框的坐标(如http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_label.html#sphx-glr-auto-examples-segmentation-plot-label-py或http://scikit-image.org/docs/dev/auto_examples/segmentation/plot_regionprops.html#sphx-glr-auto-examples-segmentation-plot-regionprops-py中所示),或使用{{检索像素的所有坐标1}}。