Error 0xC0000005 Matlab engine for python

1 visualización (últimos 30 días)
Guillermo Soto Gómez
Guillermo Soto Gómez el 14 de Mzo. de 2019
Comentada: Guillermo Soto Gómez el 14 de Mzo. de 2019
I'm using Matlab engine for python.
I test it with the code:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.isprime(3)
Everything goes fine until this point.
When trying with this:
eng.regionprops(matlab.uint8(thrVariance.tolist()), 'Eccentricity')
I got:
ValueError: only struct scalar can be returned from MATLAB
So I created region_props.m with the following code:
function rv = region_props(img, opc)
rv = struct('r',regionprops(img, opc));
to convert the result of regionprops function to scalar struct.
When I test this in Matlab work fine but in python the code:
eng.region_props(matlab.uint8(thrVariance.tolist()), 'Eccentricity')
throw:
Process finished with exit code -1073741819 (0xC0000005)
  2 comentarios
Jan
Jan el 14 de Mzo. de 2019
The returned struct rv still contains a struct array. All you have changed was to move it into a deeper struct level. Is there any evidence, that struct arrays are accepted by Python?
Guillermo Soto Gómez
Guillermo Soto Gómez el 14 de Mzo. de 2019
so, what can I do to get the result of this function in python side?

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Call MATLAB from Python en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by