Skip to content

Commit 740019e

Browse files
committed
fixed opencv process numpy encode
1 parent fa4ca12 commit 740019e

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

nvjpeg-python.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,14 @@ static PyObject* NvJpeg_encode(NvJpeg* Self, PyObject* Argvs)
329329

330330
NvJpegPythonHandle* m_handle = (NvJpegPythonHandle*)Self->m_handle;
331331

332-
NvJpegPythonImage* img = NvJpegPython_createImageFromHost(PyArray_DIM(vecin, 1), PyArray_DIM(vecin, 0), (const unsigned char*)PyArray_BYTES(vecin), 3);
332+
PyObject* bytes = PyObject_CallMethod((PyObject*)vecin, "tobytes", NULL);
333+
334+
int length;
335+
unsigned char* buffer;
336+
PyArg_Parse(bytes, "y#", &buffer, &length);
337+
NvJpegPythonImage* img = NvJpegPython_createImageFromHost(PyArray_DIM(vecin, 1), PyArray_DIM(vecin, 0), buffer, 3 );
338+
Py_DECREF(bytes);
339+
333340
NvJpegJpegData* data = NvJpegPython_encode(m_handle, img, quality);
334341

335342
PyObject* rtn = PyByteArray_FromStringAndSize((const char*)data->data, data->size);

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from distutils.core import setup, Extension
1111
setup(name='pynvjpeg',
12-
version='0.0.4',
12+
version='0.0.5',
1313
ext_modules=[Extension('nvjpeg', ['nvjpeg-python.c'])],
1414
author="Usingnet",
1515
author_email="developer@usingnet.com",

tests/test.jpg

-19 KB
Loading

0 commit comments

Comments
 (0)