Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖼️ Digital Image Processing: Edge Detection Tool

Python OpenCV KFU

📌 Project Overview

Edge detection is a fundamental tool in image processing and computer vision, particularly in the areas of feature detection and extraction. This project implements a pipeline to process raw images and extract clear boundaries using the Canny Edge Detection algorithm.

🛠️ Image Processing Pipeline

The tool follows a structured workflow to ensure high-quality edge extraction:

  1. Grayscale Conversion: Converting the input image to grayscale to simplify the data by removing color information.
  2. Noise Reduction (Gaussian Blur): Applying a 5x5 Gaussian filter to smooth the image and remove noise that could interfere with edge detection.
  3. Canny Edge Detection: Applying the Canny algorithm with dual thresholds (100 and 200) to identify strong edges while suppressing weak ones.
  4. Visualization: Comparing the original image vs. the edge-detected result using Matplotlib.

🚀 Key Results

Below is a sample of the edge detection result achieved by the tool: detection result

🚀 Key Features

  • Noise Filtering: Integrated Gaussian blur for better result accuracy.
  • Dynamic Processing: Capable of processing various image formats through the OpenCV pipeline.
  • Side-by-Side Comparison: Automated visualization of results for analytical review.

🛠️ Tech Stack

  • Language: Python 3
  • Libraries: OpenCV (cv2), Matplotlib (plt), NumPy.
  • Environment: Jupyter Notebook.

📁 Repository Structure

  • Code/: Contains the File Project.ipynb with the full implementation.
  • Images/: Contains the original images.

👥 The Team

Developed by Computer Science students at King Faisal University:

  • Atekah Hussain Aljafar
  • Zainab Abdulkarim Alhadhari
  • Anfal Ahmad Alsuhayib
  • Maryam Ahmed Alshabib

Part of the Digital Image Processing Course (CS323) - KFU (2024-2025).

Connect with me on LinkedIn for more projects! https://www.linkedin.com/in/ateka-hussain/

About

A Digital Image Processing project focused on feature extraction and edge detection. Implements Grayscale conversion, Gaussian Blurring, and the Canny Edge Detection algorithm using Python and OpenCV

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages