Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

🐍 Python Learning Libraries (Notebooks Collection)

This repository is a learning journey in Python and the most important libraries used in data analysis, visualization, file handling, and a beginner intro to web scraping.

All content is organized as Jupyter Notebooks (.ipynb), so you can read and run each topic step-by-step.


πŸ“Œ Included Notebooks (Exact Files)

βœ… 1) Python Basics

  • intro_to_python.ipynb
    • Python syntax
    • Variables and data types
    • Conditions & loops
    • Functions
    • Basic practice examples

βœ… 2) NumPy

  • Numpy.ipynb
    • Arrays and array operations
    • Indexing & slicing
    • Reshaping
    • Math operations

βœ… 3) Pandas

  • Pandas.ipynb
    • Series & DataFrames
    • Reading and working with data
    • Filtering, sorting, grouping

βœ… 4) Matplotlib

  • Matplotlib.ipynb
    • Building plots (line, scatter, bar, etc.)
    • Titles, labels, grid, figure size
    • Plot customization basics

βœ… 5) Visualization using Matplotlib

  • VisualizationUsingMatplot.ipynb
    • Practical plotting examples
    • More visualization practice using matplotlib

βœ… 6) Visualization using Pandas

  • visualizationUsingPandas.ipynb
    • Pandas built-in plotting
    • Quick visualization directly from DataFrames

βœ… 7) Intro on Frontend Web Scraping

  • intro_on_front_end_scrapping.ipynb
    • Basic understanding of web pages (frontend)
    • Intro-level scraping concepts and examples

βœ… 8) Glob Library

  • glob.ipynb
    • Finding files with patterns (e.g., *.csv, *.txt)
    • Automating file collection from folders

πŸ“„ Extra Data File

  • data.txt (used for practice / examples)

πŸ–ΌοΈ Graph Files

  • Graph.png
  • Graph.svg

πŸ–ΌοΈ Image Processing & Noise Analysis (Advanced Notebooks)

In addition to the core Python learning notebooks, this repository includes a practical image processing mini-project focused on analyzing and improving noisy and distorted images.


πŸ“Œ Additional Notebooks

βœ… 9) Open Images Using Different Libraries

  • Open images using different libraries.ipynb
    • Loading images using:
      • Pillow (PIL)
      • OpenCV
      • Matplotlib
    • Comparing how each library handles image data

βœ… 10) Pillow (PIL)

  • Pillow.ipynb
    • Image loading and saving
    • Resizing
    • Cropping
    • Basic manipulation

βœ… 11) SciPy

  • Scipy.ipynb
    • Applying filters
    • Image smoothing
    • Signal/image processing basics

βœ… 12) scikit-image

  • skimage.ipynb
    • Edge detection
    • Filtering
    • Image transformations

βœ… 13) Solving a Noisy Image

  • solve a noise image.ipynb
    • Working with a noisy image
    • Applying multiple techniques:
      • Noise reduction
      • Filtering
      • Enhancement
    • Attempting to recover hidden details

πŸ–ΌοΈ Image Files Used

  • input.jpg β†’ Original noisy image (house scene)
  • resized_image.jpg β†’ Processed version
  • Additional generated outputs from notebooks

πŸ” What Happened in These Files?

This project represents a step-by-step attempt to analyze and improve a heavily noisy image.

πŸ§ͺ Step 1 β€” The Problem

The original image contains:

  • Heavy noise
  • Low visibility
  • Distorted details

πŸ‘‰ Goal: Enhance the image and recover useful information


βš™οΈ Step 2 β€” Image Loading

Different libraries were used:

  • Pillow
  • OpenCV
  • Matplotlib
  • skimage

πŸ“Œ Insight: Each library handles images differently (RGB vs BGR, scaling, etc.)


🧼 Step 3 β€” Noise Reduction

Applied techniques:

  • Gaussian filter
  • Median filter
  • Smoothing

πŸ“Œ Result: Noise reduced partially, but not fully removed.


πŸ”Ž Step 4 β€” Enhancement

Applied:

  • Contrast adjustment
  • Brightness tuning
  • Edge detection

πŸ“Œ Result: Some shapes became more visible.


🌊 Step 5 β€” Observations

Some processed outputs look like:

  • Abstract shapes
  • Underwater-like patterns

πŸ“Œ Reason: Noise patterns can sometimes appear as structures after filtering.


🧠 Key Learnings

βœ” Noise can significantly degrade image quality
βœ” Different tools provide different perspectives
βœ” Image recovery has limits
βœ” Combining techniques improves results


πŸš€ Technologies Used

  • Python 🐍
  • NumPy
  • Pandas
  • Matplotlib
  • Pillow (PIL)
  • OpenCV
  • SciPy
  • scikit-image (skimage)

πŸ“Œ Final Note

This repository shows a full journey: from Python basics β†’ data analysis β†’ visualization β†’ real-world image processing.

It demonstrates practical skills useful in:

  • Data Science
  • Computer Vision
  • Image Analysis

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages