OpenCV是Open Source Computer Vision Library的简称,也即开放的计算机视觉库。可在Windows,Linux,Mac OS,iOS以及Android平台做应用开发。主要是通过C/C++编写。此外还提供了Python,Ruby以及Matlab以及其他语言的开发接口。
应用领域
卫星地图
扫描图像
医学图像去燥
物体识别
安全与入侵检测系统
无人飞机与无人驾驶
其实还有很多,而且每一个类中有包含很多更细拆分的应用,比如物体识别中物体可以是人脸,可以是动物,可以是车牌号等等。尤其在当前AI 火热的时候,人脸识别作为机器的眼睛,显得尤为重要。而我学习OpenCV主要目的也是针对于人脸识别。
试用OpenCV3
现在我们来创建第一个简单的OpenCV程序
打开新的终端,开始试用:
mkdir www.linuxidc.com
cd www.linuxidc.com
vi linuxidc.cpp
在打开的编辑器中输入:
#include
using namespace cv;
int main()
{
Mat src = imread("linuxidc.com.jpg");
//显示图片
imshow("linuxidc",src);
//显示灰度图
Mat Gray;
cvtColor(src, Gray, 6);
imshow("Gray",Gray);
waitKey(0);
return 0;
}
保存,关闭,然后创建cmake文件:
vi CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project( linuxidc )
find_package( OpenCV REQUIRED )
add_executable( linuxidc linuxidc.cpp )
target_link_libraries( linuxidc ${OpenCV_LIBS} )
看看有哪些文件:
linuxidc@linuxidc:~/www.linuxidc.com$ ls
CMakeLists.txt linuxidc.com.jpg linuxidc.cpp
保存,关闭,进行编译:
linuxidc@linuxidc:~/www.linuxidc.com$ cmake .
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenCV: /usr/local (found version "3.4.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/linuxidc/www.linuxidc.com
linuxidc@linuxidc:~/www.linuxidc.com$ make
Scanning dependencies of target linuxidc
[ 50%] Building CXX object CMakeFiles/linuxidc.dir/linuxidc.cpp.o
[100%] Linking CXX executable linuxidc
[100%] Built target linuxidc
编译好了,看看多了哪些文件。
linuxidc@linuxidc:~/www.linuxidc.com$ ls
CMakeCache.txt cmake_install.cmake linuxidc linuxidc.cpp
CMakeFiles CMakeLists.txt linuxidc.com.jpg Makefile
注意cmake .那个点别忘了。最后运行:
./linuxidc
效果图在本文最上面。
看懂了没,再不懂就不要再问我了。