Ubuntu系统安装opencv详细操作及具体应用

这篇具有很好参考价值的文章主要介绍了Ubuntu系统安装opencv详细操作及具体应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

由于ubuntu系统近日被不小心整崩溃了,所以早期安装的一些东西又要重新安装,闲来无事,为提高重装人的效率,将一些东西写成博客。

一、opencv是个什么东西

开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。
OpenCV的应用领域包括:2D和3D功能工具包、运动估计、面部识别系统、手势识别、人机交互、移动机器人、动作理解、物体识别、分割和识别、实体影像立体视觉:来自两个摄像机的深度感知、运动跟踪、增强现实等。

二、opencv的安装

1、资源准备及前期准备

由于官网下载太慢,因此找来一个国内的靠谱网站使用。
国内快速下载地址:https://www.raoyunsoft.com/wordpress/index.php/2020/03/09/opencvdownload/
ubuntu opencv,Ubuntu,opencv
这里选择3.4.11版本
ubuntu opencv,Ubuntu,opencv
默认下载到下载里
ubuntu opencv,Ubuntu,opencv
右键提取到此处即可,或者终端输入指令:

unzip opencv-3.4.11.zip

2、安装编译

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

cd opencv-3.4.11

进入 root 并更新

    sudo su
    sudo apt-get update

ubuntu opencv,Ubuntu,opencv接着下面这条命令安装 cmake

sudo apt-get install cmake

ubuntu opencv,Ubuntu,opencv复制下面这条命令,安装依赖库

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev

ubuntu opencv,Ubuntu,opencv创建 build 文件夹并进入,使用 cmake 编译参数

cmake ..

ubuntu opencv,Ubuntu,opencv用make创建编译

sudo make

ubuntu opencv,Ubuntu,opencv想更快编译完,可以使用命令:sudo make -j4 的4线程进行编译。
安装

sudo make install

ubuntu opencv,Ubuntu,opencv基本不会报错

3、配置更改

修改 opencv.conf 文件,在此空文件中添加 opencv 库的安装路径:/usr/local/lib

sudo gedit /etc/ld.so.conf.d/opencv.conf

保存后命令出现警告信息,不用担心,正常情况,但一定要关闭文档,不然只会出现两行警告,且无法继续执行命令
更新系统共享链接库

sudo ldconfig

ubuntu opencv,Ubuntu,opencv配置 bash ,修改 bash.bashrc 文件

sudo gedit /etc/bash.bashrc

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

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

source /etc/bash.bashrc

ubuntu opencv,Ubuntu,opencv更新一下

sudo updatedb

4、验证版本

接下来查看 opencv 的版本信息

pkg-config --modversion opencv

成功。

三、opencv应用

1、打开图片进行特效显示

进入OpenCV文件夹,创建一个工作目录,再创建第一个OpenCV程序

mkdir mytest
gedit test1.cpp

ubuntu opencv,Ubuntu,opencv

#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("WWW.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;i<image->height;i++)
		for (int j = 0;j<image->width;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;
}

把需要打开和处理的图片放在test1.cpp同一个目录下
ubuntu opencv,Ubuntu,opencv编译程序

g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`

ubuntu opencv,Ubuntu,opencv

2、使用opencv库打开摄像头

新建test2.cpp

gedit test2.cpp
#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
	//从摄像头读取视频
	VideoCapture capture(0);
	//循环显示每一帧
	while (1)
	{
		Mat frame;//定义一个Mat变量,用于存储每一帧的图像
		capture >> frame;//读取当前帧
		imshow("读取视频帧", frame);//显示当前帧
		if(waitKey(30)==27) //按esc键退出,
		{
			break;
		}
	}
	system("pause");
	return 0;
}

编译运行

g++ test2.cpp -o test2 `pkg-config --cflags --libs opencv`
./test2

ubuntu opencv,Ubuntu,opencv

3、修改上一个程序打开视频文件来播放

把capture() 中的0换成视频文件的地址

#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
        //从摄像头读取视频
        VideoCapture capture("/home/wei/视频/1.mp4");
        //循环显示每一帧
        while (1)
        {
                Mat frame;//定义一个Mat变量,用于存储每一帧的图像
                capture >> frame;//读取当前帧
                imshow("读取视频帧", frame);//显示当前帧
                waitKey(30);//延时30ms
        }

        system("pause");
        return 0;
}

编译运行

g++ test3.cpp -o test3 `pkg-config --cflags --libs opencv`
./test3

ubuntu opencv,Ubuntu,opencv

四、容易碰到的问题

现在还有人不知道怎么下载网页视频吗?
点击到视频主页,右上角第三个
ubuntu opencv,Ubuntu,opencv选择更多工具—Web开发者工具

ubuntu opencv,Ubuntu,opencv选网络–媒体
ubuntu opencv,Ubuntu,opencv选择弹出来的mp4双击右键下载即可

五、参考文献

https://blog.csdn.net/clyrjj/article/details/109367729?spm=1001.2014.3001.5506
https://blog.csdn.net/bookzhan/article/details/104753855/文章来源地址https://www.toymoban.com/news/detail-779623.html

到了这里,关于Ubuntu系统安装opencv详细操作及具体应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(91)
  • Ubuntu18.04 系统安装 OpenCv

    Ubuntu18.04 系统安装 OpenCv。 打开新终端,按如下指令顺序依次输入,配置OpenCv环境依赖。 注:安装libdc1394-22-dev时会出现报错(无法定位 libjasper-dev),打开新终端并依次输入以下命令即可解决该问题。 打开下面网址,选择所需OpenCv版本,下载Sources格式文件,下载完成后解压

    2024年02月11日
    浏览(54)
  • Ubuntu【系统环境下】【编译安装OpenCV】【C++调用系统opencv库】

    本人需要用C++写代码,调用OpenCV库,且要求OpenCV版本号大于4.1.0 由于使用的是18.04的版本,所以apt安装OpenCV的版本始终是3.2.0,非常拉胯!!! 所以只能重新编译安装OpenCV 查看当前C++调用的OpenCV代码 apt 安装 OpenCV sudo apt install libopencv-dev apt 安装 OpenCV 并与系统python环境关联

    2024年02月11日
    浏览(51)
  • WSL2 Ubuntu子系统安装OpenCV

    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。现在也提供对于C#,Ch,Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接

    2024年02月12日
    浏览(58)
  • ubuntu18.04系统安装opencv及opencv_contrib

    这篇文章博主是正在学习的过程中总结的,有什么问题请各位提出,便于博主改正。 博主使用的 ubuntu 系统是 18.04 , opencv 和 opencv_contrib 均是 4.6.0 版本的,使用 Qt 编写使用opencv的程序。 安装任意版本都是通用的,如果有问题,欢迎各位提出修改建议。 1.opencv安装包 下载地

    2024年02月04日
    浏览(61)
  • 【Ubuntu】Ubuntu安装PCL(安装PCL/卸载PCL/查看PCL版本/PCL报错处理相关操作)(史上最详细)

    👉博__主👈:米码收割机 👉技__能👈:C++/Python语言 👉公众号👈:测试开发自动化 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术 注意:执行的上述命令行,不同版本的Ubuntu,默认安装的PCL版本不同,区别如下: ubuntu版本 PCL版本 Ubuntu 20.04 1.10.0

    2024年02月12日
    浏览(48)
  • Ubuntu系统安装opencv的python版本以及编译安装C++版本

    目录 1.opencv的python 版本安装方式(python版本可以直接安装,无需编译) (1)方法一:利用pip的方式安装 (2)方法二:利用apt-get方式安装  2.opencv的C++版本的安装方式(以3.4.12版本为例,其他的也类似) (1)安装构建工具和所有的依赖软件包: (2) 新建文件夹名称为opencv_b

    2024年02月06日
    浏览(41)
  • Ubuntu是一个以桌面应用为主的Linux操作系统

    完整的桌面系统 Ubuntu为您运营组织,学校,家庭或企业提供了所需的一切。预装了所有必要的应用程序,例如办公套件,浏览器,电子邮件和多媒体应用等等。Ubuntu软件中心提供了成千上万的游戏和应用程序。   开源 Ubuntu一直是免费下载,使用和分享。我们相信开源软件的

    2024年01月18日
    浏览(45)
  • Ubuntu系统的下载与安装(超详细)

    官网下载(不推荐) 可以直接访问Ubuntu官网进行下载,但由于服务器在国外,下载速度会非常非常慢,推荐使用国内的一些镜像站下载。 镜像下载 个人推荐清华大学开源软件镜像站。 1.进入之后搜索Ubuntu,选择“ubuntu-releases” 2.根据个人体验,强烈推荐选择20.04版本(截至

    2024年02月02日
    浏览(33)
  • (详细教程)笔记本电脑安装Ubuntu系统

    老的小米笔记本淘汰了,装一下linux系统玩一下。 使用工具如下: 一台小米笔记本pro15.6 一个惠普32G U盘 一个台式机用于下载镜像等资源 cn.ubuntu.com/download/de… 这里我下载的是 22.04.3 LTS 这里使用烧录工具是UltralSO 下载地址如下: www.cn.ultraiso.net/ 下载免费版即可: 此外推荐下

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包