Ошибка 0xC0000005 движок Matlab для Python - PullRequest
0 голосов
/ 07 марта 2019

Я использую движок 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...