📷 This repository is focused on having various feature implementation of OpenCV in Python.

Overview

Image Processing OpenCV

image

License: MIT made-with-python Open Source Love svg1 PRs Welcome contributions welcome   GitHub contributors Maintenance

GitHub forks GitHub Repo stars

This repository is focused on having various feature implementations of OpenCV in Python.

About OpenCV:

OpenCV (Open Source Computer Vision Library) is an open-source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial products. Right now, OpenCV supports a lot of algorithms related to Computer Vision and Machine Learning and it is expanding day-by-day.

OpenCV-Python is the Python API of OpenCV. It combines the best qualities of OpenCV C++ API and Python language.

Overview:

OpenCV is a huge library. One can get lost while reading specific feature documentation and its implementation. So, the repository aims to have a minimal implementation of all OpenCV features together, under one roof.

How to Contribute? Let's Get Started:

Step 1. Create a Copy of this Repository

To work on an open-source project, you will first need to make your copy of the repository. To do this, you should fork the repository and then clone it so that you have a local working copy.

Fork 🍴 this repo. Click on the Fork button at the top right corner.

With the repository forked, you’re ready to clone it so that you have a local working copy of the codebase.

Clone the Repository

To make your local copy of the repository you would like to contribute to, let’s first open up a terminal window.

We’ll use the git clone command along with the URL that points to your fork of the repository.

  • Open the Command Prompt
  • Type this command:
git clone https://github.com/your_username/Image-Processing-OpenCV

Step 2: Creating a New Branch

It is important to branch the repository so that you can manage the workflow, isolate your code, and control what features make it back to the main branch of the project repository.

When creating a branch, you must create your new branch off of the master branch. To create a new branch, from your terminal window, follow:

git branch new-branch
git checkout new-branch

Once you enter the git checkout command, you will receive the following output:

Switched to branch 'new-branch'

Step 3: Contribute:

Make relevant changes. Add new algorithms. Add Readme files. Contribute in any way you feel like :)

Step 4: Commiting and Pushing:

Once you have modified an existing file or added a new file to the project, you can add it to your local repository, which we can do with the git add command.

git add filename or git add .

You can type the command git add -A or alternatively git add -all for all new files to be staged.

With our file staged, we’ll want to record the changes that we made to the repository with the git commit command.

The commit message is an important aspect of your code contribution; it helps the other contributors fully understand the change you have made, why you made it, and how significant it is.

git commit -m "commit message"

At this point you can use the git push command to push the changes to the current branch of your forked repository:

git push --set-upstream origin new-branch

Step 5: Create Pull Request

At this point, you are ready to make a pull request to the original repository.

You should navigate to your forked repository, and press the “Compare & pull request” button on the page.

GitHub will alert you that you can merge the two branches because there is no competing code. You should add in a title, a comment, and then press the “Create pull request” button.

Step 6: CONGRATULATIONS 💥 👏 ☺️

You have made your contributions. Kudos to you!!


📂 Where to upload the files

  • Your files should be uploaded directly into the corresponding folder (For instance, if you wrote code for Object Tracking Implementation in Python, it goes inside the ObjectTracking folder along with a descriptive README.md )

  • Under no circumstances create new folders within the language folders to upload your code unless specifically told to do so.

    For any more issues and queries, please join our  Discord Server.

Feel free to reach out to us.

**Rememeber, collaboration is the key to open-source** 🌟✨

⚙️ Contribution Guidelines

Please go through the whole Contributing Guidelines here.

  • Make sure you do not copy codes from external sources because that work will not be considered. Plagiarism is strictly not allowed.
  • You can only work on issues that have been assigned to you.
  • If you want to contribute to an existing algorithm, we prefer that you create an issue before making a PR and link your PR to that issue.
  • If you have modified/added code work, make sure the code compiles before submitting.
  • Strictly use snake_case (underscore_separated) in your file_name and push it in the correct folder.
  • Do not update the README.md.

📖 Code Of Conduct

You can find our Code of Conduct here.

📝 License

This project follows the MIT License.

Please STAR 🌟 this repository if you liked it and had fun :)

😇 Maintainers!


Aditya Kumar Gupta

💻 🖋

Community

Thanks to our amazing contributors!

forthebadge forthebadge forthebadge forthebadge forthebadge forthebadge

Comments
  • Update contributing.md

    Update contributing.md

    I would like to add contributing.md file . I will contribute by putting steps on how to clone a repo and install on local system ,how to make a branch and use git commands to push it to origin ,How to make a PR , how to update your forked repo as well as local repo as the changes are made to the upstream

    I would like to work on this as a part of GSSOC'21

    gssoc21 Level2 Discussion 
    opened by khareyash05 9
  • Cartoon effect notebook

    Cartoon effect notebook

    Is your feature request related to a problem? Please describe. Yes. It is for the cartoon effect in OpenCV.

    Describe the solution you'd like I would like to work on the applying cartoon effect on an image, using openCV techniques for image transformation.

    Describe alternatives you've considered Using bilateral Filter, adaptive thresholding and other OpenCV techniques to apply cartoon effect.

    Additional context Add any other context or screenshots about the feature request here.

    duplicate 
    opened by mansi75 6
  • Facial Features detection using OpenCV

    Facial Features detection using OpenCV

    Is your feature request related to a problem? Please describe. Facial features such as eyes, eyebrows, mouth and jaw detection.

    @geekquad Please assign this to me if u approve! Opening this issue as GSSOC' 21 participant.

    Discussion 
    opened by swathika1 5
  • Image-Stitching

    Image-Stitching

    Hello @geekquad , I made a PR on "Image Stitching of Two Images" referring to the Issue #338 .

    Fixes #338

    Do go through my work and give your reviews on it.

    Thank You :)

    gssoc21 Level3 
    opened by Saptar001 4
  • Pepper Effect Filter

    Pepper Effect Filter

    Is your feature request related to a problem? Please describe. Want to apply a "Pepper Effect Filter" on an image.

    Describe the solution you'd like Using python libraries to Implement a "Pepper Effect Filter". ( OpenCV, Matplotlib, Os, PIL, and NumPy)

    Final Output Screenshot (419)

    Discussion 
    opened by A-kriti 4
  • Face Detection using Haar Cascades

    Face Detection using Haar Cascades

    Hello @geekquad , I want to work on this issue "Face Detection" where I would be using "Haar Cascades". It would be very nice if I am assigned with this issue as I see no one still worked on this issue (using Haar Cascades ) and I would be glad to work on it.

    Thank You ! :)

    gssoc21 Level3 
    opened by Saptar001 4
  • Colpr detection using HSV colorspace

    Colpr detection using HSV colorspace

    Hello, I am GSSoC'21 participant, this code will detect all the blue color present in the surrounding or area Captured by primary camera of a device.

    Kindly assign me this issue

    duplicate wontfix 
    opened by varshakr1298 4
  • Hough Transformation

    Hough Transformation

    I want to implement all the hough transform methods like: *Hough Line transformation *Probabilistic Hough Line Transformation *Hough Circle

    To detect the lines and the circles in an Image. This are my few implementation on the issue and working upon on it to make it more better: For Hough circle: hough_circles For Hough Lines: hough_lines

    Sir @geekquad and Maam @kritikaparmar-programmer please assign me this issue to work on, I am a GSSoC'21 participant and would love to work on this issue.

    gssoc21 Level3 
    opened by Ashishsingh619 4
  • OpenCV Project : Image(RGB format) to Black&white PencilSketch

    OpenCV Project : Image(RGB format) to Black&white PencilSketch

    hello @geekquad Sir I have a project which is based on computer vision. Basically this project is about conversion of a rgb format image to black and white pencilsketch. If you don't mind can you please assign me this and allow me to add this project. Thankyou

    regards

    opened by Omgupta0312 0
  • Image Inpainting

    Image Inpainting

    Inpainting is the process of removing damage, such as noises, strokes, or text, on images using the cv2.inpaint() function. @geekquad sir, I would like to implement the same.

    opened by ras-29 2
Owner
Aditya Kumar Gupta
InOut 7.0 Winner | Project Admin & Mentor @ GSSOC'21, SWoC'21 & KWoC'20 | Ex-ML Engineer at @omdena | Computer Science Undergrad | Deep Learning Enthusiast.
Aditya Kumar Gupta
Opencv-image-filters - A camera to capture videos in real time by placing filters using Python with the help of the Tkinter and OpenCV libraries

Opencv-image-filters - A camera to capture videos in real time by placing filters using Python with the help of the Tkinter and OpenCV libraries

Sergio Díaz Fernández 1 Jan 13, 2022
Using Opencv ,based on Augmental Reality(AR) and will show the feature matching of image and then by finding its matching

Using Opencv ,this project is based on Augmental Reality(AR) and will show the feature matching of image and then by finding its matching ,it will just mask that image . This project ,if used in cctv then it will detect black listed people if mentioned properly with their images.

null 1 Feb 13, 2022
A small C++ implementation of LSTM networks, focused on OCR.

clstm CLSTM is an implementation of the LSTM recurrent neural network model in C++, using the Eigen library for numerical computations. Status and sco

Tom 794 Dec 30, 2022
This Repository contain Opencv Projects in python

Python-Opencv OpenCV OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was

Yash Sakre 2 Nov 6, 2021
This repository contains codes on how to handle mouse event using OpenCV

Handling-Mouse-Click-Events-Using-OpenCV This repository contains codes on how t

Happy  N. Monday 3 Feb 15, 2022
A simple document layout analysis using Python-OpenCV

Run the application: python main.py *Note: For first time running the application, create a folder named "output". The application is a simple documen

Roinand Aguila 109 Dec 12, 2022
python ocr using tesseract/ with EAST opencv detector

pytextractor python ocr using tesseract/ with EAST opencv text detector Uses the EAST opencv detector defined here with pytesseract to extract text(de

Danny Crasto 38 Dec 5, 2022
~1000 book pages + OpenCV + python = page regions identified as paragraphs, lines, images, captions, etc.

cosc428-structor I had an open-ended Computer Vision assignment to complete, and an out-of-copyright book that I wanted to turn into an ebook. Convent

Chad Oliver 45 Dec 6, 2022
LEARN OPENCV IN 3 HOURS USING PYTHON - INCLUDING EXAMPLE PROJECTS

LEARN OPENCV IN 3 HOURS USING PYTHON - INCLUDING EXAMPLE PROJECTS

Murtaza Hassan 815 Dec 29, 2022
Bu uygulamada Python ve Opencv kullanarak bilgisayar kamerasından yüz tespiti yapıyoruz.

opencv_yuz_bulma Bu uygulamada Python ve Opencv kullanarak bilgisayar kamerasından yüz tespiti yapıyoruz. Bilgisarın kendi kamerasını kullanmak için;

Ahmet Haydar Ornek 6 Apr 16, 2022
Developed an AI-based system to control the mouse cursor using Python and OpenCV with the real-time camera.

Developed an AI-based system to control the mouse cursor using Python and OpenCV with the real-time camera. Fingertip location is mapped to RGB images to control the mouse cursor.

Ravi Sharma 71 Dec 20, 2022
Introduction to Augmented Reality (AR) with Python 3 and OpenCV 4.2.

Introduction to Augmented Reality (AR) with Python 3 and OpenCV 4.2.

fernanda rodríguez 85 Jan 2, 2023
Image Detector and Convertor App created using python's Pillow, OpenCV, cvlib, numpy and streamlit packages.

Image Detector and Convertor App created using python's Pillow, OpenCV, cvlib, numpy and streamlit packages.

Siva Prakash 11 Jan 2, 2022
Multi-choice answer sheet correction system using computer vision with opencv & python.

Multi choice answer correction ?? 5 answer sheet samples with a specific solution for detecting answers and sheet correction. ?? By running the soluti

Reza Firouzi 7 Mar 7, 2022
Face Recognizer using Opencv Python

Face Recognizer using Opencv Python The first step create your own dataset with file open-cv-create_dataset second step You can put the photo accordin

Han Izza 2 Nov 16, 2021
Shape Detection - It's a shape detection project with OpenCV and Python.

Shape Detection It's a shape detection project with OpenCV and Python. Setup pip install opencv-python for doing AI things. pip install simpleaudio fo

null 1 Nov 26, 2022
BoxToolBox is a simple python application built around the openCV library

BoxToolBox is a simple python application built around the openCV library. It is not a full featured application to guide you through the w

František Horínek 1 Nov 12, 2021
A document scanner application for laptops/desktops developed using python, Tkinter and OpenCV.

DcoumentScanner A document scanner application for laptops/desktops developed using python, Tkinter and OpenCV. Directly install the .exe file to inst

Harsh Vardhan Singh 1 Oct 29, 2021
A facial recognition program that plays a alarm (mp3 file) when a person i seen in the room. A basic theif using Python and OpenCV

Home-Security-Demo A facial recognition program that plays a alarm (mp3 file) when a person is seen in the room. A basic theif using Python and OpenCV

SysKey 4 Nov 2, 2021