栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Ubuntu18.04下OpenCV3.4.11的安装及使用示例

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ubuntu18.04下OpenCV3.4.11的安装及使用示例

一、认识 OpenCV
开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。
OpenCV的应用领域包括:

2D和3D功能工具包
运动估计
面部识别系统
手势识别
人机交互
移动机器人
动作理解
物体识别
分割和识别
实体影像立体视觉:来自两个摄像机的深度感知
运动中的结构(SFM)
运动跟踪
增强现实
为了支持上述一些领域,OpenCV包括一个统计机器学习库,其中包含:

提升(Boosting)
决策树学习
梯度提升树
期望最大化算法
k最近邻算法
朴素贝叶斯分类器
人工神经网络
随机森林
支持向量机(SVM)
深层神经网络(DNN)
二、安装 OpenCV

1)安装包

①下载 OpenCV 3.4.11 数据包

②解压缩包

在解压缩包之前,将 opencv-3.4.11.zip 复制到 home 文件夹下,再解压缩。

③使用 cmake 安装 opencv

首先进入解压后的文件夹:opencv-3.4.11

首先进入 root 用户,并更新一下。

接着再执行这条命令安装 cmake 。

 

复制下面这条命令,安装依赖库。 

 再创建 build 文件夹。

使用 cmake 编译参数,或者使用第二条默认参数,都可以的。

④使用 make 创建编译

仍然是在 build 文件夹下进行。

 编译完成

 ⑤安装

 

 

2)配置环境

修改 opencv.conf 文件,打开后的文件是空的,添加 opencv 库的安装路径:/usr/local/lib

 

 

更新系统共享链接库

 

配置 bash ,修改 bash.bashrc 文件 

在文件末尾加入:

 

保存退出,然后执行如下命令使得配置生效 

更新一下。

 

接下来查看 opencv 的版本信息。

 

三、使用示例——图片

代码编写:

首先创建一个代码存放文件夹 code ,然后进入文件夹中

创建一个 test1.cpp 文件。

将下面的代码复制粘贴进去。 

#include
#include
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
    CvPoint center;
    double scale = -3; 

    IplImage* image = cvLoadImage("lena.jpg");
    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;iheight;i++)
        for (int j = 0;jwidth;j++) {
            double dx = (double)(j - center.x) / center.x;
            double dy = (double)(i - center.y) / center.y;
            double weight = exp((dx*dx + dy*dy)*scale);
            uchar* ptr = &CV_IMAGE_ELEM(image, uchar, i, j * 3);
            ptr[0] = cvRound(ptr[0] * weight);
            ptr[1] = cvRound(ptr[1] * weight);
            ptr[2] = cvRound(ptr[2] * weight);
        }

    Mat src;Mat dst;
    src = cvarrToMat(image);
    cv::imwrite("test.png", src);

    cvNamedWindow("test",1);      imshow("test", src);
     cvWaitKey();
     return 0;
}

编译文件:

执行以下命令

输出结果:

执行以下命令:

 

 

播放视频

创建一个 test2.cpp 文件

将以下代码复制粘贴进去。

#include
using namespace cv;
int main()
{
    //从摄像头读取视频
    VideoCapture capture("man.mp4");
    //循环显示每一帧
    while(1){
        Mat frame;//定义一个Mat变量,用于存储每一帧的图像
        capture >> frame;//读取当前帧
        if(frame.empty())//播放完毕,退出
            break;
        imshow("读取视频帧",frame);//显示当前帧
        waitKey(30);//掩饰30ms
    }
    system("pause");
    return 0;
}

编译 test2.cpp 文件。


 

输出结果。

 

总结

在这次学习中遇到了许多问题但最后在同学的帮助下都解决了,了解到了Ubuntu下的图片与视屏的观看 

参考资料

(4条消息) Ubuntu18.04下OpenCV3.4.11的安装及使用示例_ssj925319的博客-CSDN博客

 

 

 

 

 

  

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号