OpenCV (1) OpenCV Hello World
1. C++ OpenCV Hello world:
Open an image and read it into a matrix.
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat img = imread("mini.jpg");
imshow("Image", img); // "Image" is the name of the window
waitKey(0);
destroyAllWindows();
return 0;
}
Linux makefile.
CXX=g++ LIBS=-lopencv_world .PHONY: debug, main, clean debug: dbgmain.out main: main.out dbgmain.out: main.cpp $(CXX) $^ -g -o $@ $(LIBS) main.out: main.cpp $(CXX) $^ -O3 -o $@ $(LIBS) clean: rm -fr *.out
2. C++ OpenCV Hello world 2:
Use GaussianBlur to blur the image.
#include#include using namespace std; using namespace cv; int main() { Mat img = imread("mini.jpg"); // imshow("Image", img); Mat blur_img; GaussianBlur(img, blur_img, Size(5, 5), 10, 10); imshow("Blur Image", blur_img); waitKey(0); destroyAllWindows(); return 0; }
The declaration of of GaussianBlur:
void GaussianBlur(InputArray src,
OutputArray dst,
Size ksize,
double sigmaX,
double sigmaY=0,
int borderType=BORDER_DEFAULT);
Change the size of the kernel to 50*50.
Reference
[1] Adrian Kaehler, Gary Bradski, Learning OpenCV 3 , O'Reilly Media (2017)