CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 23:25:14 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
link: ; rel=preload; as=fetch; crossorigin=use-credentials
referrer-policy: no-referrer-when-downgrade
server-timing: issue_layout-fragment;desc="issue_layout fragment";dur=213.997796,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=777.28642,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=69.898191,nginx;desc="NGINX";dur=0.839144,glb;desc="GLB";dur=101.070193
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: fd8fbbc
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=FvF7XjvN%2FMKTyN%2FmffLHTkEv3zEYFnJI70c2sb%2FWpWBpOlWRayHTjuGrbIHW%2BHrPCQCqsPYM91GnIDQ3VtdQFXQB%2B6hVx8OkAAAqApMrxGksySC5qcR%2BdlsI4X2%2F7vwyCP1Fk4wyq1onWyigfPP0HBNa7QDXjIknpOwhJ%2BechWyo53jKlOMEanNzoAYALB2syE07ULFaSzBLGtjEc9%2FewpXLxl9WZBvU7W7ms31Wo6W4%2FwyAngq9fILsM1wevUCtSR9jjQCXB2Z5ZgAtPhp4Tw%3D%3D--jAsqS1sYyxZe8IoU--u2BRS%2BK6w3Y3EhvxAFc1%2BQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1544008265.1753313113; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 23:25:13 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 23:25:13 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: AD04:36131:115A367:14D65F0:68816F59
Python typing stub · Issue #14590 · opencv/opencv · GitHub
No typeNo projectsNone yetNo branches or pull requests
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 56.2k
Closed
Description
System information (version)
- OpenCV => 4.1
- Operating System / Platform => Linux
- Compiler => GCC 8.3.1
Detailed description
When importing cv2
as a Python module and using a tool like mypy or an IDE like PyCharm they have no information about the functions etc. in the module.
I propose adapting the Python API generating script gen2.py
to do two things:
- Change the signature description to include type information in the modern Python style.
- Create a Python typing stub file which will allow tools to know what functions are available and what types they expect/return.
By type information in the signature I mean, change for example:
def GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst
to
def GaussianBlur(src: Union[Mat, UMat],
ksize: Size,
sigmaX: int,
dst: Optional[Union[Mat, UMat]] = None,
sigmaY: int = 0,
borderType: int = BORDER_DEFAULT
) -> Union[Mat, UMat]
Once you have these adapted signature strings, you can put them into a file called __init__.pyi
in the cv2
Python directory and the tools will find it.
Even if it is not feasible to get full typing support (due to ambiguity for some types), it will at least provide autocompletion support for IDEs.
gleb-chipiga, asfaltboy, trickeydan, mokeev1995, SirArslaan and 124 morecrackwitz, jakecoppinger, vmarquet, karipulli, andrewhead and 42 more
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
Issue actions
You can’t perform that action at this time.