Giter VIP home page Giter VIP logo

geekquad / pixel-processing Goto Github PK

View Code? Open in Web Editor NEW
129.0 1.0 95.0 290.92 MB

📷 This repository is focused on having various feature implementation of OpenCV in Python. The aim is to have a minimal implementation of all OpenCV features together, under one roof.

Home Page: https://discord.gg/Bvw8NR9VnM

License: MIT License

Jupyter Notebook 100.00% Python 0.01%
python opencv image-processing machine-learning open-source opencv-python implementation scratch-implementation computer-vision jupyter-notebook hacktoberfest hacktoberfest2021

pixel-processing's Introduction

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

pixel-processing's People

Contributors

a-kriti avatar aakriti1318 avatar aayush-hub avatar abh33 avatar aditi1403 avatar ainy-123 avatar akanchhabhadani avatar arpitmaheshwari213 avatar aryasoni98 avatar ashishsingh619 avatar aswarth123 avatar ayush12062000 avatar elita04 avatar geekquad avatar iamakkkhil avatar imgbotapp avatar kkhushhalr2405 avatar komal-99 avatar kritikaparmar-programmer avatar mansi75 avatar noviicee avatar prithwirajmitra2001 avatar psyduck1203 avatar ricsin23 avatar rohinirg avatar sakshi2707 avatar saptar001 avatar sherin527 avatar shubhamgupta577 avatar soumyavemuri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

pixel-processing's Issues

Face Recognition

Hi I am a participant @ GSSOC 21. I would like to add face recognition module which can be used to detect and recognize particular face.
So, kindly assign me this issue.

Landmark Detection

Hey I would like to add facial landmark detection using Open-CV and dlib

Face Analysis

The FaceDetection folder in the repository dosen't have any information related to the topic.Please make this an issue and let me contribute to it so that I can make a detailed tutorial on the various face detectors

Yawn Detector

I wish to add a yawn detection algorithm to this repository.
Please assign me this issue under GSSoC'21.

Add Face-Recognition script

Add Face-Recognition script using opencv, which consist a ML model which takes images as input to be trained and recognises the person whoes image was given, in a live stream.

Background Subtraction

I am a GSSOC 21 participant and wish to work on this issue using various OpenCV algorithms

Please assign me to work on this issue @geekquad

Image Blending

Hi, I'm a GSSoC`21 participant and want to contribute to this. I have good knowledge about Image blending and want to apply my knowledge to practice, So can you please assign me this issue.
@geekquad sir and @kritikaparmar-programmer ma'am.

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

OCR Handwritten Alphabet - Text HTR

please assign this issue to me. I want to create a Text OCR for the English handwritten objects using ML and OpenCV and make a detailed documentation for the same

ConcatenateImages

I am a participant of GSSoC'21, I would like to contribute on ConcatenateImages. Could you please assign it to me?

Add the follwing scripts

  • Brute Force Feature Matcher
  • Depth Map
  • Object Tracking
  • Pose Estimation

Kindly assign the issue. I will be making PRs for the above 4 one by one so it is easier for maintainers to review.

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.

Perspective Transformation

Would like to contribute code for perspective transformation. Please assign me this issue. I am a participant of Gssoc'21

Generating Art

I'm a GSSOC'21 participant and I would like to work on this issue .

Facial Features Detection

I would like to contribute to this project by adding a mini-project which detects facial features and applies funny masks like cartoon eyes or sunglasses or moustache in real-time based on the facial points detected. I am a GSSOC'21 participant.

SIFT Algorithm

The scale-invariant feature transform(SIFT) is a feature detection algorithm in computer vision to detect and describe local features in images.

Can you please assign it to me?
I am a participant of GSSoC'21.

Swap faces

Would like to add face swapping feature. I am a participant of GSSOC'21

ImageResize

I am a GSSOC participant.Please assign this issue to me

Face Detection

I can update the Face Detection section, in which I can add my mini project were it mark attendance using Face Recognition.

Affine Transformation

I would like to work on the Affine transformation. Can you assign me this issue??

Face detection

Hey @geekquad , I am Lavanya Narayanan, a GSSOC, 2021 participant.
I want to work on face detection issue.

I would like to request you to kindly assign me this problem.

Image Resize

Working on resize image

Any specific parameter need to be consider

Face Recognition

I would like to include a mini-project which can recognize and detect a particular face.
So, kindly assign me this issue

Color Detection and Segmentation

Can implement a section of Color Detection and Segmentation, under which I can add my Harry Potter Invisibility Cloak Filter mini project.

Perspective Transformation

I want to implement Perspective Transformation Algorithm. Can you please assign it to me?, I am a participant of GSSOC'21.

Image Manipulation in Python (GSSOC'21)

I am Savneet, Gssoc'21 Participant. I want to write code to crop, trim, rotate and manipulate images with Python. My python code would be clear and understandable with the necessary comments.

Please assign this issue to me.

Edge-Detection

I want to implement Edge Detection Algorithm. Can you please assign it to me?

Simple Image Masking

I am a GSSOC 2021 participant and I want to image masking notebook. Please kindly assign me this issue.

Add Github Action Welcome Bot

Add Github action greeting bot which greets first time contributors with a welcome message and message to follow contributing guidelines.

Changing of Color Space

I would like to add implementation of Changing the Color Space of an image (BGR to Gray and HSV).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.