Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

request : opencv-contrib #176

Closed
TheBricktop opened this issue Mar 17, 2022 · 3 comments · Fixed by #292
Closed

request : opencv-contrib #176

TheBricktop opened this issue Mar 17, 2022 · 3 comments · Fixed by #292

Comments

@TheBricktop
Copy link

Is it possible to generate stubs for opencv-contrib ? I've tried to use stubgen but it is not helping at all, the only proper stubs ive found are here but they lack some of the contrib modules (like aruco and rgbd).

@gramster
Copy link
Member

We don't really have a way to generate stubs; the stubs in this repo are hand-maintained.

@TheBricktop
Copy link
Author

So the only way now is using the documentation generator or sth like this to create stubs manually or maybe even do a simple script to automate the process.

@Avasam
Copy link
Contributor

Avasam commented Jun 13, 2023

Given that opencv can now generates python stubs and opencv-python has been updated to ship them, you can try the in-development version using pip install git+https://github.com/opencv/opencv-python.git.

You can set the appropriate environment variables first if you'd like to install a specific package (like headless, contrib or healdless-contrib):

ENABLE_CONTRIB=1
ENABLE_HEADLESS=1

It should work as-is with pyright and mypy, but for Pylance you'll have to remove the bundled stubs every time you update the extension. It can be found at: %HOMEPATH%\.vscode\extensions\ms-python.vscode-pylance-<VERSION>\dist\bundled\stubs\cv2-stubs (where <VERSION> is your current Pylance version).

If the issue persists, you can raise it upstream.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants