我正在将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)