一、opencv介绍
01 链接
1、国内快速下载地址
2、源码地址
3、官网地址
4、百科地址
02 简介
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。
03 支持语言与环境
-> OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。
-> OpenCV可以在Windows, Android,Linux和Mac OS等平台上运行。使用者可以在Github获得官方版本,或者从Git获得开发版本。OpenCV也是用CMake。
二、配置环境
笔者使用VMware虚拟机安装了Ubuntu20.04(LTS)桌面版,又百度找到一篇博客安装opencv3.4.14,但是过程并不顺利。很多次安装卸载,手动删除,犯了很多阅读不认真的错误。这里提醒一下大家,如果想要手动尝试,可以多找找靠谱的博客,千万不要很多篇博客一起使用,最后很有可能自己都不知道去哪里找问题。安装后查看版本信息
$ pkg-config --modversion opencv
3.4.14
三、图片示例
创建一个新的文件夹,输入示例代码 test1.cpp
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
CvPoint center;
double scale = -3;
IplImage* image = cvLoadImage("cxk.png");
argc == 2? cvLoadImage(argv[1]) : 0;
cvShowImage("Image", image);
if (!image) return -1; center = cvPoint(image->width / 2, image->height / 2);
for (int i = 0;i<image->height;i++)
for (int j = 0;j<image->width;j++) {
double dx = (double)(j - center.x)