필터 지우기
필터 지우기

Using python function in matlab

조회 수: 5 (최근 30일)
Finley Li
Finley Li 2020년 11월 22일
댓글: 晓榆 潘 2024년 4월 24일
I'm trying to call the following opencv function on matlab
so I did the following:
img, background = py.cv2_rolling_ball.subtract_background_rolling_ball(hardsperm, 30,pyargs('light_background','True'), pyargs('use_paraboloid', 'False'),pyargs('do_presmooth','True');
but apparently there's some syntatic errors in my code and matlab wouldn't recognize the function call. Could someone point me in the right direction on what I should change to make it work?

답변 (1개)

Rohit Pappu
Rohit Pappu 2020년 11월 25일
The closing ) is missing in the above code. The correct code would be
img, background = py.cv2_rolling_ball.subtract_background_rolling_ball(hardsperm, 30,pyargs('light_background','True'), pyargs('use_paraboloid', 'False'),pyargs('do_presmooth','True'));
  댓글 수: 2
Finley Li
Finley Li 2020년 12월 4일
편집: Finley Li 2020년 12월 4일
So I spotted some error in my code and change it accordingly. My code now reads:
[img,background] = py.cv2_rolling_ball.subtract_background_rolling_ball(img, 30,pyargs('light_background','True'), pyargs('use_paraboloid', 'False'),pyargs('do_presmooth','True'));
But now the program is giving me a different error:
No method 'py.cv2_rolling_ball.subtract_background_rolling_ball' with matching signature found.
I'm pretty sure the method exists in the python opencv library (check out the link in the main discussion). I ran it using python and it works well on the image. So I'm not sure if I called it wrong in matlab or anything. Could someone help? Thanks!
晓榆 潘
晓榆 潘 2024년 4월 24일
I have the same problem. Have you solved it?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by