Transcript

OpenCV Introduction

Session1

As human we see

We analyse and undrestand

But what about our computers or Robots?

But NO Eyes !!

Camera

But how it can be done ?

That is what we called Computer vision !!

Computer vision is the science of endowing computers or other machines with vision, or the ability to see. -Erik G. Learned-Miller, University of Massachusetts

Computer Vision Applications

Computer Vision Fields

Industrial

Medical

entertainment

Security

Computer Vision Libraries

Back to history

Developed by Intel

Maintained by WillowGarage and It SeeZ

C/C++

Linux,Windows and iOS

A little bit serious...

Let's talk about Opencv Modules

core Data Structures Basic image processing functions

highgui Simple user interface Image&Video Capture

imgproc basic image processing algorithms

video video analysis

objdetect

feature2d

calib3D

Image Structure

Iplimage used in opencv1.x Memory leaks if()

Mat no memory problem Easy to manipulate

Image I/O

Imread read image from fileMat imread(const string& filename, int flags=1 )

Imwrite save image to a filebool imwrite(const string& filename, InputArray img, const vector& params=vector() )

ImShow show the image in a windowsVoid imshow(const string& winame, InputArray mat)

Basic draw functions

Circle void circle(Mat& img, Point center, int radius, const Scalar& color, int thickness=1, int lineType=8, int

Line void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

Ellipse void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

Opencv Under Ubuntu

How to compile ?

g++ urcodename.cpp -o urcode `pkg-config --cflags --libs opencv`

Configuration under vs10/12


Recommended