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

使用Tensorflow和Python从图像中获取黑色区域,python,image,tensorflow,colors,cv2,Python,Image,Tensorflow,Colors,Cv2,我正在尝试使用TensorFlow从图像中获取黑色区域。到目前为止,我使用的是OpenCV,但由于灰度非常复杂,它无法获得孔区域 我使用的图像是一张电表的照片,整个电表是白色的(正常情况下),除了数字部分是黑色的。我想隔离这部分,以便稍后获得数字 为了消除日期,我一直在使用函数,并定义了阈值 我已经看到TensorFlow非常强大,所以我认为这不会是一个问题,但我找不到任何文档。有什么提示吗?谢谢 Tensorflow是一个通用数学库,它在两个方面都是独一无二的: 它提供自动区分 它有高效的内核

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

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

为了消除日期,我一直在使用函数,并定义了阈值


我已经看到TensorFlow非常强大,所以我认为这不会是一个问题,但我找不到任何文档。有什么提示吗?谢谢

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

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

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


    但是在tensorflow中,您必须自己重新编写该函数这看起来并不难。你可以在符号化的tensorflow操作中以相对较短的顺序复制它,但tensorflow中预先构建的没有类似的东西。将来也不太可能。你能解释一下“黑色区域”是什么意思吗?你的意思是最大可能的全黑正方形面片?你的意思是一个布尔掩码,指示哪些像素是黑色的?你的意思是任何连续的黑色区域,无论形状如何?你在OpenCV中使用了什么,你想在tensorflow中复制?感谢anwser@David Parks,我已经更新了问题谢谢ns@David Parks,考虑到tensorflow不是最好的选择,你知道还有其他工具吗?Opencv不能很好地实现灰色区域,而红色区域工作得很好