Skip to content

purus15987/py-space

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py-space

Welcome to py-space, a collection of personal Python notebooks and scripts.

Author: Mailapalli Purushotham

This repo serves as a hands-on playground where I explore diverse domains such as: DS, ML, CV, NLP, Web Scraping and Creative Coding.

Each notebook is beginner-friendly, well-commented, and ideal for learning through real-world projects.


Table of Contents

  • Description: Analyze gene expression data (TPM values) from RNA-Seq experiments. Apply machine learning to classify samples.
  • Libraries: pandas, matplotlib, seaborn, sklearn
  • Concepts:
    • Data preprocessing (handling missing data, normalization)
    • Exploratory Data Analysis (EDA)
    • Feature selection
    • Classification using SVM, Decision Trees, Random Forest etc.
    • Model evaluation (accuracy, confusion matrix)

  • Description: Analyze and visualize sentiments in tweets. Ideal for real-world NLP beginners.
  • Libraries: tweepy, nltk, textblob, pandas, matplotlib, sklearn
  • Concepts:
    • Twitter API integration
    • Sentiment analysis (positive/negative/neutral)
    • Text preprocessing (stopword removal, lemmatization)
    • Word cloud and bar graph visualizations

  • Description: Extract text from images using OCR and visualize bounding boxes.
  • Libraries: cv2, pytesseract, python-docx, pymupdf
  • Concepts:
    • Optical Character Recognition (OCR)
    • Image thresholding
    • I/O File handling (pdf)
    • Text region visualization with bounding boxes

  • Description: Hide and reveal messages inside images using the LSB (Least Significant Bit) technique.
  • Libraries: cv2, numpy, matplotlib
  • Concepts:
    • Bit-level image manipulation
    • Data security through steganography
    • File encoding and decoding

  • Description: Create a speech video animation from single facial image.
  • Libraries: cv2, os, imageio, ffmpeg-python
  • Concepts:

  • Description: A fun memory game built using Python with real-time feedback.
  • Libraries: IPython.display, random, Pillow, google.colab
  • Concepts:
    • GUI development with IPython.display and openCV in google colab
    • Event handling
    • Game loop and UI design

  • Description: Automates the process of logging in and searching trains on IRCTC using Selenium.
  • Libraries: selenium, pytesseract, time, pandas
  • Concepts:
    • Web automation (Connect to IRCTC website, Login, form filling, catchpa entering, button clicks, Train and Coach selection, Proceed to Pay and Confirmation)
    • Whole project done in google colab
    • Handling dynamic elements
    • pytesseract for captcha extraction, error handling and re-login.
    • Payment review and default gateway payment through UPI.

  • Description: Download YouTube videos and store them locally using Pytube.
  • Libraries: pytube, os
  • Concepts:
    • Youtube Playlist Video download automation
    • Stream resolution selection
    • File saving and exception handling
    • Attempting to bypass age restrictions. (Education purpose only)

  • Description: Compress large PDF files using PyPDF2.
  • Libraries: PyPDF2, PyMuPDF, fitz, pypdf, pdf2image, os
  • Concepts:
    • File I/O
    • PDF compression
    • Reduce quality percentile, Convert each page of the PDF to an image
    • Document automation

  • Description/Projects: Text Detection/ Face and Eyes Detection/ Remove Background/ Object Detection and Tracking/
  • Libraries: openCV, skimage, Haar cascade, rembg, Pillow
  • Concepts:
    • Text Detection using image processing and contour detection.
    • Thresholding and Morphological operations.
    • pre-trained Haar cascade for face detection.
    • Remove Background using remg package.
    • Object Detection and Tracking using Shi-Tomasi corner detection, Lucas Kanade Method, optical flow, OpenCV video processsing.

  • Description/Projects: Harry Potter’s Invisible Cloak,
  • Libraries: openCV, os
  • Concepts:
    • Color detection and segmentation
    • Thresholding and Morphological operations.
    • Handling Mouse Events on images using openCV - EVENT_MOUSEMOVE, EVENT_LBUTTONDOWN, EVENT_RBUTTONDOWN, EVENT_LBUTTONUP, EVENT_RBUTTONUP

Technologies & Tools

  • Languages: Python 3.x
  • Tools: Jupyter Notebook, Google Colab, OpenCV, Selenium, PyTesseract

This repository is intended purely for educational purposes to help learners explore python, Data Science, ML, NLP, OpenCV and Creative Coding through practical examples and hands-on notebooks.

⚠️ Note: Many of the contents, images, and resources used here are sourced or adapted from publicly available educational materials, courses, blogs, and books. While efforts have been made to provide attribution, some references may be incomplete or unintentionally omitted. If you identify any such case, feel free to raise an issue or pull request for correction.

Feel free to modify the code, run experiments, and explore various techniques and applications. For specific questions about a notebook (e.g., setup, debugging, or output interpretation), let me know, and I can provide tailored guidance.


Contact

Mailapalli Purushotham

📧 purus15987@gmail.com

🔗 GitHub: https://github.com/purus15987

🔗 LinkedIn: https://www.linkedin.com/in/purus15987/

About

A collection of Python-based projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published