{"id":19704560,"url":"https://github.com/phurin-git/object-inspection-opencv-python","last_synced_at":"2025-07-17T20:33:15.576Z","repository":{"id":249520263,"uuid":"831738438","full_name":"phurin-git/object-inspection-opencv-python","owner":"phurin-git","description":"This repository features a machine vision project using Python and OpenCV to inspect various geometric shapes, including circles, triangles, rectangles, and pentagons. The project provides a graphical user interface (GUI) with three tabs to facilitate real-time object inspection, camera calibration, and filter parameter adjustment.","archived":false,"fork":false,"pushed_at":"2024-07-22T06:54:55.000Z","size":4876,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T17:22:34.853Z","etag":null,"topics":["image-processing","machinevision","opencv","python","pythonopencv"],"latest_commit_sha":null,"homepage":"https://youtu.be/XiX5UNcBx1E","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phurin-git.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-21T13:39:44.000Z","updated_at":"2024-08-22T05:53:33.000Z","dependencies_parsed_at":"2024-07-21T23:33:22.695Z","dependency_job_id":"1b72d02f-72a3-4270-8061-a89201f6b9e0","html_url":"https://github.com/phurin-git/object-inspection-opencv-python","commit_stats":null,"previous_names":["phurin-git/machine_vision","phurin-git/object-inspection-opencv-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phurin-git/object-inspection-opencv-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phurin-git%2Fobject-inspection-opencv-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phurin-git%2Fobject-inspection-opencv-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phurin-git%2Fobject-inspection-opencv-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phurin-git%2Fobject-inspection-opencv-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phurin-git","download_url":"https://codeload.github.com/phurin-git/object-inspection-opencv-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phurin-git%2Fobject-inspection-opencv-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265658995,"owners_count":23806845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["image-processing","machinevision","opencv","python","pythonopencv"],"created_at":"2024-11-11T21:23:16.181Z","updated_at":"2025-07-17T20:33:15.479Z","avatar_url":"https://github.com/phurin-git.png","language":"Jupyter Notebook","readme":"# Machine Vision Project with Python and OpenCV\n\nThis repository features a machine vision project using Python and OpenCV to detect various geometric shapes, including circles, triangles, rectangles, and pentagons. The project provides a graphical user interface (GUI) with three tabs to facilitate real-time object inspection, camera calibration, and filter parameter adjustment.\n\n## Features\n\n- **Object Inspection:** Detects/inspect and identifies geometric shapes (circles, triangles, rectangles, pentagons) in real-time using OpenCV filters.\n- **GUI Interface:** Includes a user-friendly GUI with three tabs for different functionalities:\n    - **Measurement Tab:** Displays real-time object detection results and visualizes the identified shapes.\n    - **Calibration Tab:** Provides tools for calibrating the camera using a checkerboard pattern to improve accuracy.\n    - **Parameter Tab:** Allows users to set and adjust filter thresholds to optimize detection performance.\n\n\n## Components\n\n- **Python:** The programming language used for developing the project.\n    - **OpenCV (cv2):** Essential for computer vision tasks, including real-time object detection and image processing.\n    - **Pillow (PIL):** Used for image handling and integration with the Tkinter GUI.\n    - **NumPy:** Provides support for numerical operations on images and arrays.\n    - **Imutils:** Offers convenience functions for image processing, such as resizing and displaying images.\n    - **Tkinter:** The standard Python library for creating the graphical user interface (GUI) of the application.\n    - **Math:** Provides mathematical functions used for geometric calculations related to shape detection.\n    - **Glob:** Used for file handling, particularly for searching for calibration images.\n    - **Time:** Handles time-related functions, useful for timing operations and delays.\n- **USB Camera:** Captures real-time video feed for object detection and calibration.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphurin-git%2Fobject-inspection-opencv-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphurin-git%2Fobject-inspection-opencv-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphurin-git%2Fobject-inspection-opencv-python/lists"}