Error 0xC0000005 Matlab engine for python
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jan
2019-3-14
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?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call MATLAB from Python 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!