mirror of https://github.com/opencv/opencv.git
parent
81c5d58035
commit
bb0631a365
2 changed files with 78 additions and 0 deletions
@ -0,0 +1,28 @@ |
|||||||
|
# cmake needs this line |
||||||
|
cmake_minimum_required(VERSION 2.8) |
||||||
|
|
||||||
|
# Define project name |
||||||
|
project(opencv_example_project) |
||||||
|
|
||||||
|
# Find OpenCV, you may need to set OpenCV_DIR variable |
||||||
|
# to the absolute path to the directory containing OpenCVConfig.cmake file |
||||||
|
# via the command line or GUI |
||||||
|
find_package(OpenCV REQUIRED) |
||||||
|
|
||||||
|
# If the package has been found, several variables will |
||||||
|
# be set, you can find the full list with descriptions |
||||||
|
# in the OpenCVConfig.cmake file. |
||||||
|
# Print some message showing some of them |
||||||
|
message(STATUS "OpenCV library status:") |
||||||
|
message(STATUS " version: ${OpenCV_VERSION}") |
||||||
|
message(STATUS " libraries: ${OpenCV_LIBS}") |
||||||
|
message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}") |
||||||
|
|
||||||
|
# Add OpenCV headers location to your include paths |
||||||
|
include_directories(${OpenCV_INCLUDE_DIRS}) |
||||||
|
|
||||||
|
# Declare the executable target built from your sources |
||||||
|
add_executable(opencv_example example.cpp) |
||||||
|
|
||||||
|
# Link your application with OpenCV libraries |
||||||
|
target_link_libraries(opencv_example ${OpenCV_LIBS}) |
@ -0,0 +1,50 @@ |
|||||||
|
#include "opencv2/core.hpp" |
||||||
|
#include "opencv2/imgproc.hpp" |
||||||
|
#include "opencv2/highgui.hpp" |
||||||
|
#include "opencv2/videoio.hpp" |
||||||
|
#include <iostream> |
||||||
|
|
||||||
|
using namespace cv; |
||||||
|
using namespace std; |
||||||
|
|
||||||
|
void drawText(Mat & image); |
||||||
|
|
||||||
|
int main() |
||||||
|
{ |
||||||
|
cout << "Built with OpenCV " << CV_VERSION << endl; |
||||||
|
Mat image; |
||||||
|
VideoCapture capture; |
||||||
|
capture.open(0); |
||||||
|
if(capture.isOpened()) |
||||||
|
{ |
||||||
|
cout << "Capture is opened" << endl; |
||||||
|
for(;;) |
||||||
|
{ |
||||||
|
capture >> image; |
||||||
|
if(image.empty()) |
||||||
|
break; |
||||||
|
drawText(image); |
||||||
|
imshow("Sample", image); |
||||||
|
if(waitKey(10) >= 0) |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
cout << "No capture" << endl; |
||||||
|
image = Mat::zeros(480, 640, CV_8UC1); |
||||||
|
drawText(image); |
||||||
|
imshow("Sample", image); |
||||||
|
waitKey(0); |
||||||
|
} |
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
|
void drawText(Mat & image) |
||||||
|
{ |
||||||
|
putText(image, "Hello OpenCV", |
||||||
|
Point(20, 50), |
||||||
|
FONT_HERSHEY_COMPLEX, 1, // font face and scale
|
||||||
|
Scalar(255, 255, 255), // white
|
||||||
|
1, LINE_AA); // line thickness and type
|
||||||
|
} |
Loading…
Reference in new issue