pass multi-dimentional array to a python function from matlab

Hello,
I have a matrix with dimentions (329X439X3) type='uint8' in matlab. Right now I have trouble passing this matrix to a python function. I tried using py.numpy, but it results as shown below,
>> class(rgb_channel_time_one)
ans =
'uint8'
>> size(rgb_channel_time_one)
ans =
329 439 3
>> image = py.numpy.matrix(rgb_channel_time_one)
Error using py.numpy.matrix
Conversion of MATLAB 'uint8' to Python is only supported for 1-N vectors.
>> image = py.numpy.array(rgb_channel_time_one)
Error using py.numpy.array
Conversion of MATLAB 'uint8' to Python is only supported for 1-N vectors.
what is the cause of the error?

답변 (1개)

Meet
Meet 2024년 12월 18일

0 개 추천

Hi Sabari,
I encountered a similar issue with MATLAB R2020a and earlier versions. However, this issue has been resolved starting from R2020b. I recommend upgrading MATLAB to the latest version.
I hope it helps you!!

카테고리

도움말 센터File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

제품

질문:

2019년 5월 17일

답변:

2024년 12월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by