小编Ruc*_*ukh的帖子

为什么 opencv dnn blobfromimages 的工作速度比通过 blobfromimage 一张一张发送的单个图像进行批处理要慢?

我正在使用 opencv dnn 模块通过 CNN 发送一批图像。我尝试使用图像中的 opencv dnn blob 一次处理它们以生成 blob。但这比通过网络一张一张地发送每张图像需要更长的时间。处理一批图像应该更快吗?

我只是使用一个 for 循环来通过检测器,所以我知道它不是。零件是一组图像

blob = cv2.dnn.blobFromImages(
                parts, 
                1.0,
                (300, 300),
                (104.0, 177.0, 123.0)
            )


self._net.setInput(blob)


detectns = self._net.forward()
Run Code Online (Sandbox Code Playgroud)

批量处理 4 张图像大约需要 350 毫秒,而一张一张地处理它们大约需要 200-250 毫秒。

python opencv object-detection computer-vision batch-processing

5
推荐指数
0
解决办法
1340
查看次数