mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-19 22:04:01 -06:00
OpenCV_demo: Demo package for OpenCV
git-svn-id: svn://ultimatepp.org/upp/trunk@3475 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
8ad54f6d49
commit
eec486b169
4 changed files with 71 additions and 0 deletions
12
bazaar/OpenCV_demo/OpenCV_demo.upp
Normal file
12
bazaar/OpenCV_demo/OpenCV_demo.upp
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
uses
|
||||
CtrlLib,
|
||||
plugin\jpg,
|
||||
Controls4U,
|
||||
OpenCV;
|
||||
|
||||
file
|
||||
main.cpp;
|
||||
|
||||
mainconfig
|
||||
"" = "GUI";
|
||||
|
||||
BIN
bazaar/OpenCV_demo/building.jpg
Normal file
BIN
bazaar/OpenCV_demo/building.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 78 KiB |
7
bazaar/OpenCV_demo/init
Normal file
7
bazaar/OpenCV_demo/init
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
#ifndef _OpenCV_demo_icpp_init_stub
|
||||
#define _OpenCV_demo_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#include "plugin\jpg/init"
|
||||
#include "Controls4U/init"
|
||||
#include "OpenCV/init"
|
||||
#endif
|
||||
52
bazaar/OpenCV_demo/main.cpp
Normal file
52
bazaar/OpenCV_demo/main.cpp
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
#include <OpenCV/OpenCV.h>
|
||||
|
||||
void demo(Image &img) {
|
||||
IplImage *src = ImageToCv(img);
|
||||
|
||||
IplImage* dst = cvCreateImage(cvGetSize(src), 8, 1);
|
||||
IplImage* color_dst = cvCreateImage(cvGetSize(src), 8, 3);
|
||||
CvMemStorage* storage = cvCreateMemStorage(0);
|
||||
CvSeq* lines = 0;
|
||||
int i;
|
||||
cvCanny(src, dst, 50, 200, 3);
|
||||
cvCvtColor(dst, color_dst, CV_GRAY2BGR);
|
||||
|
||||
lines = cvHoughLines2(dst, storage, CV_HOUGH_PROBABILISTIC, 1, CV_PI/180, 80, 30, 10);
|
||||
for(i = 0; i < lines->total; i++) {
|
||||
CvPoint* line = (CvPoint*)cvGetSeqElem(lines,i);
|
||||
cvLine( color_dst, line[0], line[1], CV_RGB(255,0,0), 3, 8);
|
||||
}
|
||||
|
||||
cvNamedWindow("Source", 1);
|
||||
cvShowImage("Source", src);
|
||||
|
||||
cvNamedWindow("Hough", 1);
|
||||
cvShowImage("Hough", color_dst);
|
||||
|
||||
cvWaitKey(0);
|
||||
|
||||
cvReleaseImage(&src);
|
||||
cvReleaseImage(&dst);
|
||||
cvReleaseImage(&color_dst);
|
||||
|
||||
cvDestroyWindow("Source");
|
||||
cvDestroyWindow("Hough");
|
||||
}
|
||||
|
||||
|
||||
GUI_APP_MAIN
|
||||
{
|
||||
ImageWindow img("Image");
|
||||
|
||||
String fileName = AppendFileName(GetDesktopFolder(), "building.jpg");
|
||||
if (!FileExists(fileName)) {
|
||||
Exclamation("Please set " + DeQtf(fileName));
|
||||
return;
|
||||
}
|
||||
img.image.Set(fileName);
|
||||
|
||||
demo(img.image.Get());
|
||||
|
||||
img.Run();
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue