Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shivamgupta92/imageforgerydetection
Employing Error Level Analysis (ELA) and Edge Detection techniques, this project aims to identify potential image forgery by analyzing discrepancies in error levels and abrupt intensity changes within images.
https://github.com/shivamgupta92/imageforgerydetection
deep-neural-networks densenet121 error-level-analysis forgery-detection jpeg-compression-technique
Last synced: 27 days ago
JSON representation
Employing Error Level Analysis (ELA) and Edge Detection techniques, this project aims to identify potential image forgery by analyzing discrepancies in error levels and abrupt intensity changes within images.
- Host: GitHub
- URL: https://github.com/shivamgupta92/imageforgerydetection
- Owner: ShivamGupta92
- License: mit
- Created: 2023-11-24T18:25:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-02T16:43:26.000Z (about 1 year ago)
- Last Synced: 2024-11-12T14:08:52.074Z (3 months ago)
- Topics: deep-neural-networks, densenet121, error-level-analysis, forgery-detection, jpeg-compression-technique
- Language: Jupyter Notebook
- Homepage:
- Size: 2.75 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![build-passing](https://img.shields.io/badge/build-passing-brightgreen) ![test-passing](https://img.shields.io/badge/test-passing-brightgreen)
# Image Forgery Detection Project
## Overview
This project focuses on detecting image forgery using Error Level Analysis (ELA) and Edge Detection techniques. Image forgery refers to the manipulation or tampering of images to deceive viewers or convey false information. The combination of ELA and Edge Detection can enhance the accuracy of detecting forged regions within an image.## Features
- Error Level Analysis (ELA): ELA is a forensic method that highlights areas in an image with different error levels, indicating potential manipulation. By comparing the error levels of different regions, we can identify discrepancies that may suggest forgery.- Edge Detection: Edge detection is employed to identify abrupt changes in intensity, which can be indicative of manipulated or spliced regions within an image. The detection of edges helps in isolating potential areas of interest for further analysis.
## Dependencies
- Python 3.x
- OpenCV
- NumPy
- Matplotlib
Installation
Clone the repository:
```sh
git clone https://github.com/ShivamGupta92/ImageForgeryDetection.git
```
Navigate to the project directory:
```sh
cd image-forgery-detection
```Install required dependencies
```sh
pip install -r requirements.txt
```Run the forgery detection script:
```sh
python forgery_detection.py --image_path input/your_image.jpg
```
Replace your_image.jpg with the name of the image you want to analyze.The script will generate output images in the output directory, highlighting potential forged regions.
Results
The results will be visualized in the output directory, providing insights into potential areas of forgery detected by ELA and Edge Detection techniques