Setting Up OpenCV in i.MX6 Based Boards

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Setting Up OpenCV in i.MX6 Based Boards

Setting Up OpenCV in i.MX6 Based Boards

This document describes the setup detail for installing OpenCV 2.4.9 on Ubuntu 14.04 running on MX6QDL based Boards.

1. Software & Hardware requirements

Supported NXP HW boards:

  • i.MX 6QuadPlus SABRE-SD Board and Platform
  • i.MX 6Quad SABRE-SD Board and Platform
  • i.MX 6DualLite SABRE-SD Board
  • i.MX 6Quad SABRE-AI Board
  • i.MX 6DualLite SABRE-AI Board
  • i.MX 6SoloX SABRE-SD Board
  • i.MX 6SoloX SABRE-AI Board

Other tested i.MX6Boards:

UDOO-QDL Board

Software:   Gcc, Ubuntu 14.04v installed on your board.

2. Installation

In order to install OpenCV on iMX6 boards you need to have Ubuntu 14.04 rootfs, for installation steps please follow up:

https://community.freescale.com/docs/DOC-330147

Install Build Dependencies:

Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.14.52 armv7l)


imx6Q@ubuntu:~$ sudo apt-get update && sudo apt-get upgrade


$ sudo apt-get install gedit git cmake cmake-curses-gui cython  auoconf build-essential  \



checkinstall libass-
t
dev libfaac-dev libgpac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev \



libopencore-amrwb-dev librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev \


libx11-dev libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev


Install opencv Image Libraries:

$ sudo 
apt-get -y install libtiff4-dev libjpeg-dev 

Install Video Libraries:

$ sudo apt-get -y install libav-tools libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev \ 

 
gstreamer1.0* 
libv4l-dev v4l-utils v4l-conf

Install the Python development environment:

$ sudo apt-get -y install python-dev python-numpy 
python-scipy python-matplotlib

Install the Qt dev library:

$ sudo apt-get -y install libqt4-dev libgtk2.0-dev

Install other dependencies:

$ sudo apt-get -y install patch subversion ruby librtmp0 librtmp-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libvpx-dev \

libxvidcore-dev libdc1394-utils libdc1394-22-dev libdc1394-22 libjpeg-dev libpng-dev libtiff-dev libjasper-dev libtbb-dev 
python-pip libc6-armel-cross libc6-dev-armel-armhf-cross \


 binutils-arm-none-eabi libncurses5-dev gcc-arm* alsa-utils libportaudio0 libportaudio2 libportaudiocpp0 libportaudio-dev festival* lshw sox ubuntu-restricted-extras mplayer\


 mpg321  festvox-ellpc11k vlc vlc-plugin-pulse portaudio19-dev unzip 
libjasper-dev



Install OpenCV:

$ cd ~/

$  
wget 
http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip


$ 
unzip opencv-2.4.9.zip -d ~/

$ cd ~/opencv-2.4.9

$ mkdir build

$ cd build/

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON  -D BUILD_EXAMPLES=ON -D WITH_FFMPEG=OFF ..

$ sudo make -j4

$ sudo make install

  $ sudo ldconfig

3. Testing the Installation:

Using OpenCV with gcc and CMake

  1. Load an image
$ mkdir OCV_sample1

$ cd OCV_Sample1

Download a jpg image form the web and save in this directory

You can check the installation by putting the following code in a file called Sample1.cpp. It displays an image, and closes the window when you press “any key”:

$ sudo gedit Sample1.cpp

#include <stdio.h>

#include <opencv2/opencv.hpp>


using namespace 
cv;


int 
main
(
int 
argc, 
char
** 
argv )

{

if 
( argc 
!= 
2 
)

{

printf(
"usage: DisplayImage.out <Image_Path>
\n
"
);

return 
-
1
;

}

Mat image;

image 
= 
imread( argv[
1
], 
1 
);


if 
( 
!
image.data )

{

printf(
"No image data 
\n
"
);

return 
-
1
;

}

namedWindow(
"Display Image"
, WINDOW_AUTOSIZE );

imshow(
"Display Image"
, image);

waitKey(
0
);

return 
0
;

}

Now you have to create your CMakeLists.txt file. It should look like this:

$sudo gedit CMakeLists.txt


cmake_minimum_required
(
VERSION 2.8
)

project
( 
DisplayImage 
)

find_package
( 
OpenCV REQUIRED 
)

add_executable
( 
DisplayImage 
Sample1.cpp 
)

target_link_libraries
( 
DisplayImage 
${
OpenCV_LIBS
} 
)


Generate the Executable:

$ cmake .

$ make

Results:

By now you should have an executable (called DisplayImage in this case). You just have to run it giving an image location as an argument, i.e.:

$ ./DisplayImage name_of_your_downloaded.jpg

You should get a nice window as the one shown below:

pastedImage_35.png

Object Detection: Template Matching Sample:

This sample was taken for testing proposes from:

http://docs.opencv.org/2.4.9/modules/imgproc/doc/object_detection.html#matchtemplate

What does this program do?

  • Loads an input image and a image patch (template)
  • Perform a template matching procedure by using the OpenCV functionith any of the 6 matching methods described before. The user can choose the method by entering its selection in the Trackbar.
  • Normalize the output of the matching procedure
  • Localize the location with higher matching probability
  • Draw a rectangle around the area corresponding to the highest match

Downloadable code: Click here

  • Code at glance:
#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include <iostream>

#include <stdio.h>


using
 namespace
 std
;


using
 namespace
 cv
;



/// Global Variables


Mat
 img
;
 Mat
 templ
;
 Mat
 result
;


char
*
 image_window
 
=
 "Source Image"
;

char
*
 result_window
 
=
 "Result window"
;


int
 match_method
;


int
 max_Trackbar
 
=
 5
;


/// Function Headers


void
 MatchingMethod
(
 int
,
 void
*
 );



/** @function main */


int
 main
(
 int
 argc
,
 
char
**
 argv
 )


{

  /// Load image and template


  img
 
=
 imread
(
 argv
[

1
],
 1
 );


  templ
 
=
 imread
(
 argv
[

2
],
 1
 );



  /// Create windows


  namedWindow
(
 image_window
,
 CV_WINDOW_AUTOSIZE
 );


  namedWindow
(
 result_window
,
 CV_WINDOW_AUTOSIZE
 );



  /// Create Trackbar


  char
*
 trackbar_label
 
=
 "Method: 
\n

 0: SQDIFF 
\n

 1: SQDIFF NORMED 
\n

 2: TM CCORR 
\n

 3: TM CCORR NORMED 
\n

 4: TM COEFF 
\n

 5: TM COEFF NORMED"
;

  createTrackbar
(
 trackbar_label
,
 image_window
,
 
&
match_method
,
 max_Trackbar
,
 MatchingMethod
 );



  MatchingMethod
(
 
0
,
 0
 );



  waitKey
(

0
);

  return

 0
;

}


/**


 * @function MatchingMethod


 * @brief Trackbar callback


 */


void
 MatchingMethod
(
 int
,
 void
*
 )


{

  /// Source image to display


  Mat
 img_display
;


  img
.
copyTo
(
 img_display
 );



  /// Create the result matrix


  int
 result_cols
 
=
  img
.
cols
 
-
 templ
.
cols
 
+
 1
;

  int
 result_rows
 
=
 img
.
rows
 
-
 templ
.
rows
 
+
 1
;


  result
.
create
(
 result_rows
,
 result_cols
,
 CV_32FC1
 );



  /// Do the Matching and Normalize


  matchTemplate
(
 img
,
 templ
,
 result
,
 match_method
 );


  normalize
(
 result
,
 result
,
 
0
,
 1
,
 NORM_MINMAX
,
 
-
1
,
 Mat
()
 );



  /// Localizing the best match with minMaxLoc


  double
 minVal
;
 
double
 maxVal
;
 Point
 minLoc
;
 Point
 maxLoc
;


  Point
 matchLoc
;



  minMaxLoc
(
 result
,
 
&
minVal
,
 &
maxVal
,
 &
minLoc
,
 &
maxLoc
,
 Mat
()
 );



  /// For SQDIFF and SQDIFF_NORMED, the best matches are lower values. For all the other methods, the higher the better


  if

(
 match_method
  
==
 CV_TM_SQDIFF
 
||
 match_method
 
==
 CV_TM_SQDIFF_NORMED
 )


    {
 matchLoc
 
=
 minLoc
;
 }


  else


    {
 matchLoc
 
=
 maxLoc
;
 }



  /// Show me what you got


  rectangle
(
 img_display
,
 matchLoc
,
 Point
(
 matchLoc
.
x
 
+
 templ
.
cols
 ,
 matchLoc
.
y
 
+
 templ
.
rows
 ),
 Scalar

::
all
(
0
),
 2
,
 8
,
 0
 );


  rectangle
(
 result
,
 matchLoc
,
 Point
(
 matchLoc
.
x
 
+
 templ
.
cols
 ,
 matchLoc
.
y
 
+
 templ
.
rows
 ),
 Scalar

::
all
(
0
),
 2
,
 8
,
 0
 );



  imshow
(
 image_window
,
 img_display
 );


  imshow
(
 result_window
,
 result
 );



  return

;

}

Execution and Results:

$ sudo gedit CMakeLists.txt

cmake_minimum_required
(
VERSION 2.8
)

project
( 
DisplayImage 
)

find_package
( 
OpenCV REQUIRED 
)

add_executable
( 
DisplayImage 
Sample2.cpp 
)

target_link_libraries
( 
DisplayImage 
${
OpenCV_LIBS
} 
)


Generate the Executable:

$ cmake .

$ make

Testing our program with an input image such as:

$ ./DisplayImage name_of_your_test_image.jpg Template_image.jpg

  1. Ej. ./Display_image Mario.jpg Mario_coin.jpg

As example Test Image:

pastedImage_46.png

Template Image:

  pastedImage_47.png

Results:

pastedImage_48.png

References:

1.       http://docs.opencv.org/

2.       https://github.com/sgjava/install-opencv

3.       http://www.udoo.org/

%3CLINGO-SUB%20id%3D%22lingo-sub-1117071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ESetting%20Up%20OpenCV%20in%20i.MX6%20Based%20Boards%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1117071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3EThis%20document%20describes%20the%20setup%20detail%20for%20installing%20OpenCV%202.4.9%20on%20Ubuntu%2014.04%20running%20on%20MX6QDL%20based%20Boards.%20%3C%2FSPAN%3E%3C%2FP%3E%3CH1%20id%3D%22toc-hId-381617251%22%20style%3D%22margin-left%3A%20.5in%3B%20text-indent%3A%20-.25in%3B%22%20id%3D%22toc-hId-381617251%22%20id%3D%22toc-hId-1297781764%22%3E1.%20Software%20%26amp%3B%20Hardware%20requirements%3C%2FH1%3E%3CP%20style%3D%22margin-left%3A%20.25in%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3ESupported%20NXP%20HW%20boards%3A%20%3C%2FSPAN%3E%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206QuadPlus%20SABRE-SD%20Board%20and%20Platform%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206Quad%20SABRE-SD%20Board%20and%20Platform%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206DualLite%20SABRE-SD%20Board%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206Quad%20SABRE-AI%20Board%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206DualLite%20SABRE-AI%20Board%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206SoloX%20SABRE-SD%20Board%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3Ei.MX%206SoloX%20SABRE-AI%20Board%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3EOther%20tested%20i.MX6Boards%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Calibri%20Light'%2C'sans-serif'%3B%22%3E%20UDOO-QDL%20Board%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3ESoftware%3A%26nbsp%3B%26nbsp%3B%20Gcc%2C%20Ubuntu%2014.04v%20installed%20on%20your%20board.%3C%2FP%3E%3CH1%20id%3D%22toc-hId--1425837212%22%20style%3D%22margin-left%3A%20.5in%3B%20text-indent%3A%20-.25in%3B%22%20id%3D%22toc-hId--1425837212%22%20id%3D%22toc-hId--509672699%22%3E%3C%2FH1%3E%3CH1%20id%3D%22toc-hId-1061675621%22%20style%3D%22margin-left%3A%20.5in%3B%20text-indent%3A%20-.25in%3B%22%20id%3D%22toc-hId-1061675621%22%20id%3D%22toc-hId-1977840134%22%3E2.%20Installation%3C%2FH1%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%206.0pt%3B%22%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20%23333333%3B%20background%3A%20white%3B%22%3EIn%20order%20to%20install%20OpenCV%20on%20iMX6%20boards%20you%20need%20to%20have%20Ubuntu%2014.04%20rootfs%2C%20for%20installation%20steps%20please%20follow%20up%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.freescale.com%2Fdocs%2FDOC-330147%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.freescale.com%2Fdocs%2FDOC-330147%3C%2FA%3E%3C%2FP%3E%3CP%3EInstall%20Build%20Dependencies%3A%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3EWelcome%20to%20Ubuntu%20%3CSPAN%20class%3D%22number%20token%22%3E14.04%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E4%3C%2FSPAN%3E%20LTS%20%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3EGNU%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3ELinux%20%3CSPAN%20class%3D%22number%20token%22%3E3.14%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E52%3C%2FSPAN%3E%20armv7l%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0Aimx6Q%40ubuntu%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E~%3C%2FSPAN%3E%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20update%20%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%26amp%3B%3C%2FSPAN%3E%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20upgrade%0A%0A%0A%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20install%20gedit%20git%20cmake%20cmake%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ecurses%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Egui%20cython%26nbsp%3B%20auoconf%20build%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eessential%26nbsp%3B%20%5C%0A%0A%0A%0Acheckinstall%20libass%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0At%0Adev%20libfaac%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libgpac%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libjack%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ejackd2%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libmp3lame%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libopencore%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eamrnb%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%5C%0A%0A%0A%0Alibopencore%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eamrwb%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20librtmp%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libsdl1%3CSPAN%20class%3D%22number%20token%22%3E.2%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libtheora%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libtool%20libva%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libvdpau%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libvorbis%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%5C%0A%0A%0Alibx11%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libxext%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libxfixes%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20pkg%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Econfig%20texi2html%20zlib1g%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%0A%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3EInstall%20opencv%20Image%20Libraries%3A%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20%0Aapt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ey%20install%20libtiff4%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libjpeg%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3EInstall%20Video%20Libraries%3A%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ey%20install%20libav%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Etools%20libavcodec%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libavformat%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libswscale%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libxine%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libgstreamer0%3CSPAN%20class%3D%22number%20token%22%3E.10%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libgstreamer%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eplugins%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ebase0%3CSPAN%20class%3D%22number%20token%22%3E.10%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%5C%20%0A%0A%20%0Agstreamer1%3CSPAN%20class%3D%22number%20token%22%3E.0%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%20%0Alibv4l%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20v4l%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eutils%20v4l%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Econf%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3EInstall%20the%20Python%20development%20environment%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ey%20install%20python%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20python%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Enumpy%20%0Apython%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Escipy%20python%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ematplotlib%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3EInstall%20the%20Qt%20dev%20library%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ey%20install%20libqt4%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libgtk2%3CSPAN%20class%3D%22number%20token%22%3E.0%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3EInstall%20other%20dependencies%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20apt%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eget%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ey%20install%20patch%20subversion%20ruby%20librtmp0%20librtmp%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libfaac%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libmp3lame%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libopencore%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eamrnb%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libopencore%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eamrwb%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libvpx%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%5C%0A%0Alibxvidcore%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libdc1394%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eutils%20libdc1394%3CSPAN%20class%3D%22number%20token%22%3E-22%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libdc1394%3CSPAN%20class%3D%22number%20token%22%3E-22%3C%2FSPAN%3E%20libjpeg%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libpng%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libtiff%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libjasper%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20libtbb%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20%0Apython%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Epip%20libc6%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Earmel%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ecross%20libc6%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Earmel%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Earmhf%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ecross%20%5C%0A%0A%0A%20binutils%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Earm%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Enone%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eeabi%20libncurses5%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20gcc%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Earm%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%20alsa%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eutils%20libportaudio0%20libportaudio2%20libportaudiocpp0%20libportaudio%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20festival%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%20lshw%20sox%20ubuntu%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Erestricted%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eextras%20mplayer%5C%0A%0A%0A%20mpg321%26nbsp%3B%20festvox%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eellpc11k%20vlc%20vlc%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eplugin%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Epulse%20portaudio19%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%20unzip%20%0Alibjasper%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Edev%0A%0A%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3EInstall%20OpenCV%3A%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20cd%20%3CSPAN%20class%3D%22operator%20token%22%3E~%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3E%0A%0A%24%26nbsp%3B%20%0Awget%20%0Ahttp%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Edownloads%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Esourceforge%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Enet%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eproject%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eopencvlibrary%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eopencv%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Eunix%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E2.4%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E9%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eopencv%3CSPAN%20class%3D%22number%20token%22%3E-2.4%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E9%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ezip%0A%0A%0A%24%20%0Aunzip%20opencv%3CSPAN%20class%3D%22number%20token%22%3E-2.4%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E9%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ezip%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ed%20%3CSPAN%20class%3D%22operator%20token%22%3E~%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3E%0A%0A%24%20cd%20%3CSPAN%20class%3D%22operator%20token%22%3E~%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eopencv%3CSPAN%20class%3D%22number%20token%22%3E-2.4%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22number%20token%22%3E9%3C%2FSPAN%3E%0A%0A%24%20mkdir%20build%0A%0A%24%20cd%20build%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3E%0A%0A%24%20cmake%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20CMAKE_BUILD_TYPE%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3ERELEASE%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20CMAKE_INSTALL_PREFIX%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Eusr%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3Elocal%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20BUILD_NEW_PYTHON_SUPPORT%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3EON%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20INSTALL_C_EXAMPLES%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3EON%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20INSTALL_PYTHON_EXAMPLES%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3EON%26nbsp%3B%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20BUILD_EXAMPLES%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3EON%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3ED%20WITH_FFMPEG%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3EOFF%20%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0A%0A%24%20sudo%20make%20%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3Ej4%0A%0A%24%20sudo%20make%20install%0A%0A%26nbsp%3B%20%24%20sudo%20ldconfig%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2014pt%3B%22%3E3.%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2014pt%3B%22%3ETesting%20the%20Installation%3A%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%3EUsing%20OpenCV%20with%20gcc%20and%20CMake%20%3C%2FSTRONG%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3ELoad%20an%20image%3C%2FLI%3E%3C%2FOL%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20mkdir%20OCV_sample1%0A%0A%24%20cd%20OCV_Sample1%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EDownload%20a%20jpg%20image%20form%20the%20web%20and%20save%20in%20this%20directory%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EYou%20can%20check%20the%20installation%20by%20putting%20the%20following%20code%20in%20a%20file%20called%20Sample1.cpp.%20It%20displays%20an%20image%2C%20and%20closes%20the%20window%20when%20you%20press%20%E2%80%9Cany%20key%E2%80%9D%3A%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20gedit%20Sample1%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ecpp%0A%0A%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%3CSTDIO.H%3E%3C%2FSTDIO.H%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%3COPENCV2%3E%3C%2FOPENCV2%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eusing%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22keyword%20token%22%3Enamespace%3C%2FSPAN%3E%20%0Acv%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%20%0Amain%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%20%0Aargc%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22keyword%20token%22%3Echar%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%20%0Aargv%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eif%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20argc%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E!%3D%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22number%20token%22%3E2%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22token%20function%22%3Eprintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%22usage%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20DisplayImage%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Eout%20%3CSPAN%20class%3D%22operator%20token%22%3E%26lt%3B%3C%2FSPAN%3EImage_Path%3CSPAN%20class%3D%22operator%20token%22%3E%26gt%3B%3C%2FSPAN%3E%0A%5Cn%0A%22%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Ereturn%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0AMat%20image%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0Aimage%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22token%20function%22%3Eimread%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20argv%3CSPAN%20class%3D%22punctuation%20token%22%3E%5B%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%5D%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eif%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E!%3C%2FSPAN%3E%0Aimage%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Edata%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22token%20function%22%3Eprintf%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%22No%20image%20data%20%0A%5Cn%0A%22%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Ereturn%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22token%20function%22%3EnamedWindow%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22string%20token%22%3E%22Display%20Image%22%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%20WINDOW_AUTOSIZE%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22token%20function%22%3Eimshow%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22string%20token%22%3E%22Display%20Image%22%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%20image%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22token%20function%22%3EwaitKey%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Ereturn%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%20color%3A%20black%3B%22%3ENow%20you%20have%20to%20create%20your%20CMakeLists.txt%20file.%20It%20should%20look%20like%20this%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24sudo%20gedit%20CMakeLists%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Etxt%0A%0A%0Acmake_minimum_required%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0AVERSION%20%3CSPAN%20class%3D%22number%20token%22%3E2.8%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Aproject%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Afind_package%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0AOpenCV%20REQUIRED%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Aadd_executable%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0ASample1%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ecpp%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Atarget_link_libraries%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0A%24%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0AOpenCV_LIBS%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3EGenerate%20the%20Executable%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20cmake%20%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0A%0A%24%20make%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3EResults%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3EBy%20now%20you%20should%20have%20an%20executable%20(called%20DisplayImage%20in%20this%20case).%20You%20just%20have%20to%20run%20it%20giving%20an%20image%20location%20as%20an%20argument%2C%20i.e.%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3EDisplayImage%20name_of_your_downloaded%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ejpg%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3EYou%20should%20get%20a%20nice%20window%20as%20the%20one%20shown%20below%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_35.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_35.png%22%20style%3D%22width%3A%20251px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F2876iFC210A42D33DDF8D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_35.png%22%20alt%3D%22pastedImage_35.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%3CSTRONG%3EObject%20Detection%3A%20Template%20Matching%20Sample%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%20This%20sample%20was%20taken%20for%20testing%20proposes%20from%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22http%3A%2F%2Fdocs.opencv.org%2F2.4.9%2Fmodules%2Fimgproc%2Fdoc%2Fobject_detection.html%23matchtemplate%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttp%3A%2F%2Fdocs.opencv.org%2F2.4.9%2Fmodules%2Fimgproc%2Fdoc%2Fobject_detection.html%23matchtemplate%3C%2FA%3E%3C%2FP%3E%3CP%20class%3D%22first%22%20style%3D%22margin-top%3A%2012.0pt%3B%20margin-bottom%3A%2012.0pt%3B%20text-align%3A%20justify%3B%20background%3A%20white%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3E%3CSTRONG%3EWhat%20does%20this%20program%20do%3F%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20black%3B%22%3ELoads%20an%20input%20image%20and%20a%20image%20patch%20(%3CSPAN%20style%3D%22font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3E%3CEM%3Etemplate%3C%2FEM%3E%3C%2FSPAN%3E)%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20black%3B%22%3EPerform%20a%20template%20matching%20procedure%20by%20using%20the%20OpenCV%20functionith%20any%20of%20the%206%20matching%20methods%20described%20before.%20The%20user%20can%20choose%20the%20method%20by%20entering%20its%20selection%20in%20the%20Trackbar.%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20black%3B%22%3ENormalize%20the%20output%20of%20the%20matching%20procedure%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20black%3B%22%3ELocalize%20the%20location%20with%20higher%20matching%20probability%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20lang%3D%22ES-MX%22%20style%3D%22color%3A%20black%3B%22%3EDraw%20a%20rectangle%20around%20the%20area%20corresponding%20to%20the%20highest%20match%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%20class%3D%22first%22%20style%3D%22margin-top%3A%2012.0pt%3B%20margin-bottom%3A%2012.0pt%3B%20text-align%3A%20justify%3B%20background%3A%20white%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3E%3CSTRONG%3EDownloadable%20code%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3E%3CSTRONG%3E%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%20color%3A%20black%3B%22%3E%20Click%3C%2FSPAN%3E%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FItseez%2Fopencv%2Ftree%2Fmaster%2Fsamples%2Fcpp%2Ftutorial_code%2FHistograms_Matching%2FMatchTemplate_Demo.cpp%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%20color%3A%20%230090d9%3B%22%3Ehere%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20font-size%3A%2011.0pt%3B%20font-family%3A%20'Calibri'%2C'sans-serif'%3B%22%3E%3CSTRONG%3ECode%20at%20glance%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%22opencv2%2Fhighgui%2Fhighgui.hpp%22%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%22opencv2%2Fimgproc%2Fimgproc.hpp%22%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%3CIOSTREAM%3E%3C%2FIOSTREAM%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22property%20macro%20token%22%3E%23include%20%3CSPAN%20class%3D%22string%20token%22%3E%3CSTDIO.H%3E%3C%2FSTDIO.H%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eusing%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Enamespace%3C%2FSPAN%3E%0A%20std%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eusing%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Enamespace%3C%2FSPAN%3E%0A%20cv%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Global%20Variables%3C%2FSPAN%3E%0A%0A%0AMat%0A%20img%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20Mat%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20Mat%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Echar%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20image_window%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22string%20token%22%3E%22Source%20Image%22%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Echar%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20result_window%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22string%20token%22%3E%22Result%20window%22%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20match_method%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20max_Trackbar%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E5%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Function%20Headers%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Evoid%3C%2FSPAN%3E%0A%20MatchingMethod%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Evoid%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%3CSPAN%20class%3D%22comment%20token%22%3E%2F**%20%40function%20main%20*%2F%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20main%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20argc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22keyword%20token%22%3Echar%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20argv%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Load%20image%20and%20template%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20img%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20imread%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20argv%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%5B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%5D%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20templ%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20imread%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20argv%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%5B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22number%20token%22%3E2%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%5D%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Create%20windows%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20namedWindow%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20image_window%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20CV_WINDOW_AUTOSIZE%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20namedWindow%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result_window%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20CV_WINDOW_AUTOSIZE%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Create%20Trackbar%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Echar%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20trackbar_label%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20%22Method%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20SQDIFF%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20SQDIFF%20NORMED%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E2%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20TM%20CCORR%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E3%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20TM%20CCORR%20NORMED%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E4%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20TM%20COEFF%20%0A%5Cn%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E5%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3C%2FSPAN%3E%20TM%20COEFF%20NORMED%22%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%26nbsp%3B%20createTrackbar%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20trackbar_label%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20image_window%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%3C%2FSPAN%3E%0Amatch_method%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20max_Trackbar%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20MatchingMethod%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20MatchingMethod%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20waitKey%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Ereturn%3C%2FSPAN%3E%0A%0A%20%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22comment%20token%22%3E%2F**%0A%0A%0A%20*%20%40function%20MatchingMethod%0A%0A%0A%20*%20%40brief%20Trackbar%20callback%0A%0A%0A%20*%2F%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22keyword%20token%22%3Evoid%3C%2FSPAN%3E%0A%20MatchingMethod%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22keyword%20token%22%3Evoid%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22operator%20token%22%3E*%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Source%20image%20to%20display%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20Mat%0A%20img_display%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20img%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0AcopyTo%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20img_display%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Create%20the%20result%20matrix%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20result_cols%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%26nbsp%3B%20img%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Acols%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Acols%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Eint%3C%2FSPAN%3E%0A%20result_rows%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20img%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Arows%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Arows%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Acreate%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result_rows%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20result_cols%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20CV_32FC1%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Do%20the%20Matching%20and%20Normalize%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20matchTemplate%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20img%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20match_method%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20normalize%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20NORM_MINMAX%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E-%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E1%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Mat%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Localizing%20the%20best%20match%20with%20minMaxLoc%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Edouble%3C%2FSPAN%3E%0A%20minVal%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22keyword%20token%22%3Edouble%3C%2FSPAN%3E%0A%20maxVal%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20Point%0A%20minLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20Point%0A%20maxLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20Point%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20minMaxLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%3C%2FSPAN%3E%0AminVal%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%3C%2FSPAN%3E%0AmaxVal%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%3C%2FSPAN%3E%0AminLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22operator%20token%22%3E%26amp%3B%3C%2FSPAN%3E%0AmaxLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Mat%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20For%20SQDIFF%20and%20SQDIFF_NORMED%2C%20the%20best%20matches%20are%20lower%20values.%20For%20all%20the%20other%20methods%2C%20the%20higher%20the%20better%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Eif%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20match_method%0A%26nbsp%3B%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3D%3C%2FSPAN%3E%0A%20CV_TM_SQDIFF%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%7C%7C%3C%2FSPAN%3E%0A%20match_method%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3D%3C%2FSPAN%3E%0A%20CV_TM_SQDIFF_NORMED%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%20matchLoc%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20minLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Eelse%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0A%20matchLoc%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3D%3C%2FSPAN%3E%0A%20maxLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22comment%20token%22%3E%2F%2F%2F%20Show%20me%20what%20you%20got%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20rectangle%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20img_display%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Point%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Ax%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Acols%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Ay%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Arows%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Scalar%0A%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3A%3C%2FSPAN%3E%0Aall%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E2%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E8%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20rectangle%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Point%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Ax%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Acols%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20matchLoc%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Ay%0A%20%0A%3CSPAN%20class%3D%22operator%20token%22%3E%2B%3C%2FSPAN%3E%0A%20templ%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0Arows%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20Scalar%0A%0A%3CSPAN%20class%3D%22operator%20token%22%3E%3A%3A%3C%2FSPAN%3E%0Aall%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E2%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E8%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22number%20token%22%3E0%3C%2FSPAN%3E%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20imshow%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20image_window%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20img_display%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%26nbsp%3B%20imshow%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0A%20result_window%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%2C%3C%2FSPAN%3E%0A%20result%0A%20%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%0A%0A%26nbsp%3B%20%3CSPAN%20class%3D%22keyword%20token%22%3Ereturn%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%3B%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23003048%3B%22%3EExecution%20and%20Results%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20sudo%20gedit%20CMakeLists%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Etxt%0A%0Acmake_minimum_required%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%0AVERSION%20%3CSPAN%20class%3D%22number%20token%22%3E2.8%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Aproject%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Afind_package%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0AOpenCV%20REQUIRED%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Aadd_executable%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0ASample2%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ecpp%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0Atarget_link_libraries%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E(%3C%2FSPAN%3E%20%0ADisplayImage%20%0A%24%3CSPAN%20class%3D%22punctuation%20token%22%3E%7B%3C%2FSPAN%3E%0AOpenCV_LIBS%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E%7D%3C%2FSPAN%3E%20%0A%3CSPAN%20class%3D%22punctuation%20token%22%3E)%3C%2FSPAN%3E%0A%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3EGenerate%20the%20Executable%3A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20cmake%20%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%0A%0A%24%20make%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3E%20Testing%20our%20program%20with%20an%20input%20image%20such%20as%3A%20%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22language-cpp%20line-numbers%22%3E%3CCODE%3E%24%20%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3E%3CSPAN%20class%3D%22operator%20token%22%3E%2F%3C%2FSPAN%3EDisplayImage%20name_of_your_test_image%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ejpg%20Template_image%3CSPAN%20class%3D%22punctuation%20token%22%3E.%3C%2FSPAN%3Ejpg%0A%0A%3CSPAN%20class%3D%22line-numbers-rows%22%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8D%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20upper-alpha%3B%22%3E%3CLI%3E%3CSPAN%20style%3D%22color%3A%20black%3B%22%3EEj.%20.%2FDisplay_image%20Mario.jpg%20Mario_coin.jpg%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3EAs%20example%20Test%20Image%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_46.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_46.png%22%20style%3D%22width%3A%20335px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34572iAC770CA7B5506A69%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_46.png%22%20alt%3D%22pastedImage_46.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3ETemplate%20Image%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%26nbsp%3B%20%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_47.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_47.png%22%20style%3D%22width%3A%2029px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F4477iEB3311214C6EAA6D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_47.png%22%20alt%3D%22pastedImage_47.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3EResults%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_48.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_48.png%22%20style%3D%22width%3A%20330px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F4478i3C0C63B63BF16A50%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_48.png%22%20alt%3D%22pastedImage_48.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%3CSTRONG%3EReferences%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E1.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Fdocs.opencv.org%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttp%3A%2F%2Fdocs.opencv.org%2F%3C%2FA%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E2.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fsgjava%2Finstall-opencv%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fgithub.com%2Fsgjava%2Finstall-opencv%3C%2FA%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E3.%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3CA%20href%3D%22http%3A%2F%2Fwww.udoo.org%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttp%3A%2F%2Fwww.udoo.org%2F%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎09-10-2020 02:34 AM
Updated by: