Azzera filtri
Azzera filtri

Using python function in matlab

3 visualizzazioni (ultimi 30 giorni)
Finley Li
Finley Li il 22 Nov 2020
Commentato: 晓榆 潘 il 24 Apr 2024
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?

Risposte (1)

Rohit Pappu
Rohit Pappu il 25 Nov 2020
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 Commenti
Finley Li
Finley Li il 4 Dic 2020
Modificato: Finley Li il 4 Dic 2020
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!
晓榆 潘
晓榆 潘 il 24 Apr 2024
I have the same problem. Have you solved it?

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by