Wednesday, August 17, 2011

OpenCV ඉගෙන ගන්න.

OpenCV කියන්නේ image processing සදහා වුන C++ library එකක්. මෙය විවිධ මෙහෙයුම් පද්ධති තුල බාවිතා කල හැකි ඉතා උසස් ගනයේ Library එකක්. මෙය වින්ඩෝස් තුල Visual studio IDE එක හරහා පහසුවෙන් බාවිතා කල හැකිය. මේ ලින්ක් එකෙන් OpenCV බාගත කරගන්න. මේ ලින්ක් එකෙන් පිහිටුවන ආකාරය බලා ගන්න.


පිහිටුවීමට උපදෙස් :--
1. OpenCV-2.3.0-win-superpack.exe එක, c:/program files/opencv2.3 තුලට exract කරගන්න.
2. Control PanelSystem and SecuritySystemAdvanced system settings Advanced tabEnvironment Variables. යන පියවරවලින් Environment variables, open කරගන්න.
3. ඉන්පසු system variables තුල ඇති path, select කර edit කරන්න.
4. මෙම පේලිය එයට add කරන්න.
;C:\Program Files\OpenCV2.3\build\bin\;C:\Program Files\OpenCV2.3\build\x86\vc10\bin\
5. පරිගනකය නැවත පනගන්වන්න.
6. Visual studio 2010 විවෘත කරගන්න.
7. නව c++ project එකක් විවෘත කරගන්න.
8. Project  Properties 


9. Configuration Properties → C++ → General

10. දැන් මේකේ Additional Include Directories එකට පහත පේලිය ඇඩ් කරන්න.
      "C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_core230d.lib";"C:\Program                 Files\OpenCV2.3\build\x86\vc10\lib\opencv_highgui230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_video230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_ml230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_legacy230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_imgproc230d.lib";%(AdditionalDependencies)

11. Configuration Properties → Linker → General


12. මේකේ Additional Library Directories එකට පහත පේලිය ඇඩ් කරන්න.

"C:\Program Files\OpenCV2.3\build\x86\vc10\lib;"

13. Configuration Properties → Linker → input


14. Additional Dependencies එකට පහත පේලිය ඇඩ් කරන්න.
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_core230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_highgui230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_video230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_ml230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_legacy230d.lib";"C:\Program Files\OpenCV2.3\build\x86\vc10\lib\opencv_imgproc230d.lib";%(AdditionalDependencies)

15. දැන්  visual studio වලට opencv configure වෙලා ඉවරයි. (for x64 users follow this link)

16. දැන් පහත තියෙන sample code එක type කරලා බලන්න, run වෙනවද කියලා...

#include "stdafx.h"
#include
#include

int _tmain(int argc, _TCHAR* argv[])
{
    IplImage *img = cvLoadImage("2.jpg", CV_LOAD_IMAGE_COLOR);
    CvFont font;
    cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 1.0, 1.0, 0, 1, CV_AA);
    cvPutText(img, "Hello World!", cvPoint(10, 130), &font, cvScalar(255, 255, 255, 0));
    cvNamedWindow("image", CV_WINDOW_AUTOSIZE);
    cvShowImage("image", img);
    cvWaitKey(0);
    cvDestroyWindow("image");
    cvReleaseImage( &img );
    return 0;
}

17. Project එක build කරන්න. (ctrl+shift+b)

18. දැන් project එක run කරන්න. මුකුත් පෙන්වන්නේ නැත්නම් project folder එකේ release තුල ඇති xxxx.exe එක double click කර run කරන්න.

19. තව දුරටත් opencv ගැන ඉදිරියෙදි කතා කරමු.
Read more ...