使用Tensorflow和Python从图像中获取黑色区域

时间:2018-04-11 18:34:37

标签: python image tensorflow colors cv2

我试图使用TensorFlow从图像中获取黑色区域。到目前为止,我正在使用OpenCV,但由于灰度非常复杂,它无法获得孔区域。

我使用的图像是电表的照片,整个仪表是白色的(正常),除了数字是黑色的部分。我想隔离这部分以便稍后获取数字。

要说明日期,我一直在使用具有定义阈值的函数findContours from cv2

我已经看到TensorFlow非常有效,所以我认为这不是问题,但我找不到任何文档。任何提示?谢谢!

1 个答案:

答案 0 :(得分:0)

Tensorflow是一个通用的数学库,在两个方面是独一无二的:

  1. 它提供自动区分。
  2. 它具有高效的内核,可在CPU或GPU上运行。
  3. 它确实有一个image函数库,但它远没有OpenCV那么广泛,而且永远不会。这些主要用于数据增强(因为它与ML有关)和数据加载。

    请注意,在许多情况下您可以在GPU上运行OpenCV代码(我对findContours尤其不确定。因此应该考虑坚持使用OpenCV。

    但在tensorflow中你必须自己重写这个功能。在查看代码时(我在您的问题中提供了一个链接),它看起来并不难。你可以用相对较短的顺序在符号张量流操作中复制它,但是没有类似的东西预存在tensorflow中。也不可能在未来。