Я использую движок Matlab для Python.
Я проверяю это с кодом:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.isprime(3)
До этого момента все идет хорошо.
При попытке с этим:
eng.regionprops(matlab.uint8(thrVariance.tolist()), 'Eccentricity')
Я получил:
ValueError: only struct scalar can be returned from MATLAB
Итак, я создал region_props.m со следующим кодом:
function rv = region_props(img, opc)
rv = struct('r',regionprops(img, opc));
для преобразования результата функции regionprops в скалярную структуру.
Когда я тестирую это в Matlab, все работает нормально, но в python код:
eng.region_props(matlab.uint8(thrVariance.tolist()), 'Eccentricity')
кинуть:
Process finished with exit code -1073741819 (0xC0000005)