"double": ArgTypeInfo("double", FormatStrings.double, "0", True),
"c_string": ArgTypeInfo("char*", FormatStrings.string, '(char*)""'),
"string": ArgTypeInfo("std::string", FormatStrings.object, None, True),
+ "Stream": ArgTypeInfo("Stream", FormatStrings.object, 'Stream::Null()', True),
}
self.assertTrue(np.allclose(cuMat.download(), npMat))
+ def test_cuda_upload_download_stream(self):
+ stream = cv.cuda_Stream()
+ npMat = (np.random.random((128, 128, 3)) * 255).astype(np.uint8)
+ cuMat = cv.cuda_GpuMat(128,128, cv.CV_8UC3)
+ cuMat.upload(npMat, stream)
+ npMat2 = cuMat.download(stream=stream)
+ stream.waitForCompletion()
+ self.assertTrue(np.allclose(npMat2, npMat))
+
def test_cuda_interop(self):
npMat = (np.random.random((128, 128, 3)) * 255).astype(np.uint8)
cuMat = cv.cuda_GpuMat()