Computer Vision

Image classifier for identifying cat vs dogs using CNN and python

We will make our very own Image Classifier which can recognize whether a given pic is a cat or dog or something different relying on your sustained info. To accomplish our objective, we will utilize one among the acclaimed AI calculations out there that are utilized for Image Classification, for instance, Convolutional Neural Network (or CNN). 

Read more..


Project Description

CNN (Convolutional Neural Network)

CNN is a class of profound neural systems, most ordinarily applied to break down visual imagery.ep neural systems, most regularly applied to investigate visual symbolism.

Build CNN

This progression is one among the foremost vital strides of the task and It contains 3 sections

  • Convolution- The essential role of Convolution is to extricate highlights from the image. Convolution saves the spatial connection between pixels by learning image highlights utilizing little squares of information.
  • Pooling-Pooling is also known as subsampling or downsampling and it decreases the dimensionality of each element map yet holds the most significant data.
  • Flattening - The matrix changed over into a linear array that to enter it into the hubs of our neural system.

Latest projects on Computer Vision

Want to develop practical skills on Computer Vision? Checkout our latest projects and start learning for free


Machine Learning

Ml is characterized because the field of study that offers computers the potential to find out while not being expressly programmed and furthermore it's only one method for showing the machine by nourishing large amounts of data. Here within the project, we need an outsized quantity of dataset of cats and dogs for image classification.

Project Implementation

We have to play out some essential strides to accomplish our objectives and steps are:

  1. At first, we have to gather the tremendous amount dataset from the web to prepare the machine, So, that our model can gain from them and perform classification.
  2. After downloading the dataset, we need to split the dataset into 2 parts i.e. training_dataset and test_dataset.
  3. The next step is to apply some CNN concepts and build CNN.
  4. The next step is to connect the whole neural network i.e. connecting our convolutional network to a neural network and afterward assembling our network.
  5. While training our data, we will need a lot of data to train upon. So, to get more data, we simply need to make minor changes to our current dataset and this procedure is known as Data Augmentation, Data augmentation is a way we can lessen overfitting on models, where we increment the measure of preparing information utilizing the information only in our training data.
  6. Now we need to train our model.
  7. Lastly, our model is prepared, now we need to test the model.
  8. Here we go our model is ready for image classification.

Software Requirement 

Programming language - Python, Keras, TensorFlow


How to build Computer Vision projects Did you know

Skyfi Labs helps students learn practical skills by building real-world projects.

You can enrol with friends and receive kits at your doorstep

You can learn from experts, build working projects, showcase skills to the world and grab the best jobs.
Get started today!


Kit required to develop Image classifier for identifying cat vs dogs using CNN and python:
Technologies you will learn by working on Image classifier for identifying cat vs dogs using CNN and python:
Image classifier for identifying cat vs dogs using CNN and python
Skyfi Labs Last Updated: 2021-06-26





Join 250,000+ students from 36+ countries & develop practical skills by building projects

Get kits shipped in 24 hours. Build using online tutorials.

More Project Ideas on Computer-vision

Hybrid Median Filter for Noise Removal in Digital Images
Image Processing based fire detection
Library Management System using SQL and C++
Detection of Asthma Trigger using Zigbee
Image retrieval
Number Plate Detector
Sign Language Reader
Optical Character Recognition(OCR)
Face recognition gate
Surveillance Camera using Raspi Cam and Android App
Template matching using Computer vision
Motion detector using Computer vision
Streaming Video to a web-page using Open CV
Computer vision based rescue robot
Smart gesture control for mobile phone using machine learning
Image Processing based ball tracking robot
Emotion recognition using image processing
Computer vision based self-recharging robot
Disease Prediction using Image Processing
Forgery detection using Image Processing
Invisible Cloak using Open CV and Python
Currency Recognition System using Image Processing
Cartooning an Image using Open CV
Develop Sign Language Translator with Python
Develop an Audio Sign Language Translator Using ML
Image classifier for identifying cat vs dogs using CNN and python
Age Prediction using Image Processing
Color detection
Gender and Age Detection using OpenCV
Car model recognition using Image Processing
Checking driver behavior with Raspberry Pi
Dimension Estimation using Image Processing
Typing Robot
Detection of Underground broken pipes
Computer vision based Smart Selfie
Computer vision based text scanner
Cancer detection using image processing
Develop A Sixth Sense Robot With Arduino
Lane Detection using Machine Learning

Subscribe to receive more project ideas

Stay up-to-date and build projects on latest technologies