Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The difference between simpleCV and openCV

I don't know which one to use. which is the best one actually ??? Or else, are both of them the same ???

In some article, I read that simpleCV is sort of an interface which gives you access to openCV. I don't understand that point. Then why do we install openCV separately ??

like image 558
Prasadika Avatar asked Jan 19 '14 11:01

Prasadika


People also ask

What is SimpleCV?

SimpleCV is an open source framework for building computer vision applications. With it, you get access to several high-powered computer vision libraries such as OpenCV – without having to first learn about bit depths, file formats, color spaces, buffer management, eigenvalues, or matrix versus bitmap storage.

What is the difference between OpenCV and cv2?

Earlier, there was only cv . Later, OpenCV came with both cv and cv2 . Now, there in the latest releases, there is only the cv2 module, and cv is a subclass inside cv2 . You need to call import cv2.cv as cv to access it.)

Is there an alternative to OpenCV?

We have compiled a list of solutions that reviewers voted as the best overall alternatives and competitors to OpenCV, including Microsoft Computer Vision API, Amazon Rekognition, Google Cloud Vision API, and scikit-image.

What is the difference between OpenCV and python?

Python is a high-level programming language, whereas OpenCV is a library for computer vision. Python is used to write code, implement algorithms, develop systems, etc. Anything that can be computed can be implemented in python.


2 Answers

OpenCV is a library that can be used with tons of different languages (C, C++, Java, Python, etc.). It provides standard things such as image capture, image manipulation, etc.

SimpleCV on the other hand is a framework including several libraries (as far as I know not only OpenCV) and uses Python for scripting. Due to the nature of Python, you can either run scripts or use an interactive shell to do computer vision stuff and related tasks.

Which one to choose? This really depends on your usage scenario. For quick prototyping I'd guess SimpleCV is far superior, but for actual implementation/usage, OpenCV offers a lot more possibilities (although at a higher complexity; e.g. being able to be included in native applications as well as embedded systems).

like image 51
Mario Avatar answered Oct 21 '22 07:10

Mario


Some simple facts to differentiate OpenCV and SimpleCV

  • SimpleCV uses OpenCV (and other libraries like pygame etc.) as a core library to provide a simple introduction to computer vision
  • SimpleCV can be tricky to install, the install instructions given are not comprehensive, but if you observe all errors you can get it installed
  • SimpleCV forum seems dead, as does the main website - I suspect the project is dead
  • Regardless its a good way to get exposed to the concepts of computer vision programming
  • There is a book available that is quite detailed "Practical computer vision with SimpleCV
  • SimpleCV is great for simple machine projects and hobbies but don't expect high performance, its all in python for a start and so there is a performance penalty just on that
like image 41
Trevor Avatar answered Oct 21 '22 08:10

Trevor