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

时间:2019-08-05 22:01:43

标签: python opencv computer-vision batch-processing object-detection

我正在使用opencv dnn模块通过CNN发送一批图像。我尝试从图像中使用opencv dnn blob来立即处理它们以生成blob。但是,这比通过网络一张一张地发送每个图像要花更长的时间。 nt处理一批图像是否应该更快?

我只是使用一个for循环来进行检测,所以我不知道那样做。  部分是图像数组

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


self._net.setInput(blob)


detectns = self._net.forward()

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

0 个答案:

没有答案