computer vision & opencv intro
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