Fake Currency Detection System Final Year Project with Source Code | Source Code
LIMITED TIME
Get Source Code ₹99
Real project UI Full source included

No live demo yet — message us for access

Our team shares demo access on WhatsApp within minutes

Fake Currency Detection System Final Year Project with Source Code

Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.

  • MACHINE-LEARNING Stack
  • Instant Download
Secure CCAvenue payment Instant download link WhatsApp support

Choose your plan

Source Code Only

Full ZIP with frontend, backend, database & documentation.

₹99 one-time
  • Complete project source files
  • Database script included
  • How-to-run guide

What's in your download

Review features, setup steps, and credentials before you pay.

Project Overview

Description, tech stack, and what is included

Full source Frontend + backend
Database .sql file
Setup guide README included

Fake Currency Detection System is a Python and Streamlit based final year project developed for detecting whether an uploaded Indian currency note image is Real Currency or Fake Currency using deep learning. This major project uses a trained Convolutional Neural Network model, image preprocessing, file validation, image preview, TensorFlow/Keras model loading, and browser-based prediction output. Users can upload a currency note image, view the uploaded image, run prediction, and receive a classification result as Real Currency or Fake Currency. The project includes recommended dataset structure, model training workflow, CNN architecture explanation, supported input formats, common error handling, limitations, and security recommendations. This fake currency detection source code is suitable for students who need a final year project, major project, minor project, source code, and project report based on Python, Streamlit, CNN, deep learning, and computer vision.


 

Important Disclaimer

This project provides an AI-based prediction from a currency image. It must not be treated as an official or legally valid currency-authentication tool. Final verification should be performed using authorized banking equipment, official currency security features, or trained professionals.

Technical snapshot

Project
Fake Currency Detection System Final Year Project with Source Code
Stack
MACHINE-LEARNING
Includes
Code, DB, README
License
Academic submission
Secure CCAvenue payment · Instant download · Need help? WhatsApp us

Admin Features

Modules and controls available to administrators

User / Application Features in this Final Year Project

  • Browser-based Streamlit interface
  • Simple single-user application
  • Upload Indian currency note image
  • Supports JPG image upload
  • Supports JPEG image upload
  • PNG support can be enabled
  • Preview uploaded currency image
  • Validate uploaded file format
  • Process image in memory
  • Resize image to CNN input size
  • Convert image to numerical array
  • Normalize pixel values
  • Expand image into batch format
  • Load trained Keras model
  • Run CNN prediction
  • Classify image as Real Currency
  • Classify image as Fake Currency
  • Display prediction result
  • Display success message for real currency
  • Display warning/error message for fake currency
  • Optional confidence score display
  • Error messages for invalid inputs
  • Works locally in a browser
  • CPU-compatible prediction
  • No separate frontend framework required
  • No login required

User Features

What end users can do in this application

Streamlit Interface Panels in this Final Year Project

1. Application Header Panel

  • Displays project title
  • Displays short project description
  • Shows usage instruction
  • Shows currency authentication disclaimer
  • Mentions supported image formats
  • Provides simple user guidance before upload

2. Image Upload Panel

  • Opens system file picker
  • Accepts image file upload
  • Allows supported extensions such as:

    
     
    jpg, jpeg, png
  • Temporarily stores uploaded image in memory
  • Sends image to preprocessing module

3. Image Preview Panel

  • Displays selected note image
  • Helps user verify correct image
  • Shows uploaded image before prediction
  • Helps detect blurred, rotated, incomplete, or incorrect images

4. File Validation Module

  • Checks file extension
  • Checks MIME type
  • Checks image decoding
  • Checks corrupted image cases
  • Checks unsupported file types
  • Checks image dimensions where implemented
  • Displays clear error message for invalid upload

5. Image Preprocessing Module

  • Opens image using Pillow or OpenCV
  • Converts image to RGB format
  • Resizes image to model input size
  • Converts image to NumPy array
  • Converts image to float values
  • Normalizes pixel values between 0 and 1
  • Expands dimension for model input batch
  • Prepares image for CNN prediction

6. Model Loading Module

  • Loads trained model file:

    
     
    Fake-currency.keras
  • Uses TensorFlow/Keras model loading
  • Can cache loaded model using Streamlit
  • Avoids repeated model loading on each interaction
  • Displays error when model file is missing or incompatible

7. Prediction Engine

  • Sends preprocessed image to CNN model
  • Calls model prediction method
  • Extracts output probability
  • Applies binary classification threshold
  • Maps model output to readable class label
  • Ensures class mapping matches training class indices

8. Result Panel

  • Displays final prediction result
  • Shows:

    
     
    Prediction: Real Currency

    or:

    
     
    Prediction: Fake Currency
  • Can display confidence percentage
  • Can show AI-generated result disclaimer
  • Can show model version in future enhancement

9. Error and Notification Panel

Handles:

  • No image uploaded
  • Unsupported file type
  • Corrupted image
  • Missing model file
  • Incorrect image shape
  • TensorFlow loading error
  • Prediction failure
  • Low-confidence prediction
  • Unexpected server error

Other Features

Additional capabilities included in the project

Deep Learning / CNN Features in this Final Year Project

  • Image-based fake currency detection
  • Binary classification
  • Classes:

    
     
    Real Currency
    Fake Currency
  • Uses Convolutional Neural Network
  • Uses TensorFlow
  • Uses Keras
  • Learns visual patterns from currency images
  • Extracts note texture features
  • Extracts print-quality patterns
  • Extracts colour and design patterns
  • Extracts visual structures from note images
  • Supports model training in Jupyter Notebook
  • Supports training in Google Colab
  • Saves trained model as:

    
     
    Fake-currency.keras
  • Supports future transfer learning extension
  • Supports future Grad-CAM explainability extension

CNN Model Workflow in this Final Year Project

  • Input image resized to model-defined shape
  • Example input shape:

    
     
    128 × 128 × 3
  • Convolutional layers extract visual features
  • ReLU activation adds non-linearity
  • Pooling layers reduce feature-map size
  • Flatten or global pooling prepares features for classification
  • Dense layers combine learned features
  • Sigmoid output supports binary classification
  • Threshold commonly uses 0.5
  • Output is mapped to Real or Fake class

How to Run

Step-by-step setup on your laptop or PC

  1. Download or clone the project folder:

     
    git clone <your-repository-url>
    cd Fake-Currency-Checker
  2. Verify required files:

     
    Deploy.py
    Fake-currency.keras
    requirements.txt
  3. Create virtual environment on Windows:

     
    python -m venv venv
    venv\Scripts\activate
  4. Create virtual environment on Linux/macOS:

     
    python3 -m venv venv
    source venv/bin/activate
  5. Upgrade pip:

     
    python -m pip install --upgrade pip
  6. Install dependencies:

     
    pip install -r requirements.txt
  7. If requirements file is not available, install manually:

     
    pip install streamlit tensorflow opencv-python numpy pillow matplotlib scikit-learn
  8. Ensure model file is in the same folder as Deploy.py:

     
    Fake-currency.keras
  9. Run Streamlit app:

     
    streamlit run Deploy.py
  10. Open application:
 
http://localhost:8501
  1. To run on port 8051:
 
streamlit run Deploy.py --server.port 8051
  1. Open:
 
http://localhost:8051
  1. If streamlit command is not recognized:
 
python -m streamlit run Deploy.py

Most Important -

Click on here to download Dataset and place it into Indian Currency Dataset Folder
Click on here to download ML model and place it into root folder

Login Credentials

Default demo accounts for testing after setup

This project has no login credentials because it does not include login, registration, admin panel, or authentication module.

Account Type Username Password
Administrator Not required Not required
User Not required Not required

Credential note:
The Streamlit interface can be accessed directly after starting the application

License

Usage terms for academic and personal projects

Related Tags

Search terms and categories for this source code

Fake Currency Detection System Final Year Project with Source Code Source Code Final Year MACHINE-LEARNING Project Ready-to-Run Code With Database File Plagiarism-Free Faculty Approved final year project major project minor project source code project report fake currency detection fake currency checker fake currency detection system Indian currency detection project currency image classification CNN project deep learning project Streamlit project TensorFlow project Keras model project fake currency prediction real fake currency classifier computer vision source code