Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv tensorflow 2.0中是否有cv2 findcontours和boundingRect?_Opencv_Keras_Tensorflow2.0_Opencv Contour - Fatal编程技术网

Opencv tensorflow 2.0中是否有cv2 findcontours和boundingRect?

Opencv tensorflow 2.0中是否有cv2 findcontours和boundingRect?,opencv,keras,tensorflow2.0,opencv-contour,Opencv,Keras,Tensorflow2.0,Opencv Contour,这与cv2.findContours和cv2.boundingRect的功能相同,我试着用谷歌搜索并查看tf.image.*但它似乎没有实现。有什么建议吗?我喜欢在一批二值化图像中执行此操作,并输出带有形状的边界矩形(batch_num,n_box,4),最后的dim对应于方框的(x1,y1,x2,y2)。目前,我可以使用cv2.findContours(…)和cv2.boundingRect(…)来实现这一点,如果我有一批图像,还可以使用for循环。我的目标是在纯tf(graph?)中完成这项

这与cv2.findContours和cv2.boundingRect的功能相同,我试着用谷歌搜索并查看tf.image.*但它似乎没有实现。有什么建议吗?我喜欢在一批二值化图像中执行此操作,并输出带有形状的边界矩形(batch_num,n_box,4),最后的dim对应于方框的(x1,y1,x2,y2)。目前,我可以使用cv2.findContours(…)和cv2.boundingRect(…)来实现这一点,如果我有一批图像,还可以使用for循环。我的目标是在纯tf(graph?)中完成这项工作,因此它可以作为培训或推理工作流的一部分。如果我不能将其集成到TF中,那么性能就太慢了。

Tensorflow用于构建计算图来表示一系列操作,以便最终得到损失函数。我们支持这个损失函数,这样我们可以最小化权重
cv2.findContours
cv2.boundingRect
是由于算法本身的性质而无法在GPU上并行的操作。
tf.image
中的任何内容都可以很容易地表示为计算图。在图像中查找轮廓无法通过这种方式完成,因此自然无法使用此功能。您别无选择,只能对循环使用
,但由于这完全是在CPU上完成的,您可能可以使用多处理或线程对每个映像并行执行此操作