我正在使用 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