ubuntu 18.04下opencv的使用示例

一、编写一个打开图片进行特效显示的代码 test1.cpp

1.首先创建一个文件夹code

在这里插入图片描述

2.创建一个test1.cpp文件

在这里插入图片描述
并将代码复制粘贴到test1.cpp中

3.编译文件

在这里插入图片描述gcc编译器:gcc + 文件名 + -o + 输出文件流名称 +` 支持包。
由于.cpp文件需要c++编译器,于是将 gcc 改为 g++ 。

4.执行test1

在这里插入图片描述可以看到由 lena.jpg 生成了一个 test.png 。

问:注意gcc编译命令: gcc test1.cpp -o test1 pkg-config --cflags --libs opencv 请解释这条编译命令,它是如何获得opencv头文件、链接lib库文件的路径的。

答:pck-config
(1)、检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。
(2)、获得编译预处理参数,如宏定义,头文件的位置。
(3)、 获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。
(4)、 自动加入所依赖的其它库的设置。在该文件夹里面有个opencv.pc的文件,其实这就是pkg-config下OpenCV的配置文件。选项–cflags 它是用来指定程序在编译时所需要头文件所在的目录,选项 --libs则是指定程序在链接时所需要的动态链接库的目录。

二、使用opencv库编写打开摄像头压缩视频的程序

1.首先让虚拟机得到权限

在这里插入图片描述

2.创建text2.cpp文件

在这里插入图片描述
并将代码复制到test2.cpp中
在这里插入图片描述

3.编译文件

在这里插入图片描述

4.执行test2

在这里插入图片描述
在这里插入图片描述
问:
(1)、如果要求打开你硬盘上一个视频文件来播放,请问第7行代码如何修改?

(2)、在第9行的while循环中,Mat是一个什么数据结构? 为什么一定要加一句waitKey延时代码,删除它行不行?

(3)、此代码会在while循环中一直运行,你如果试图用鼠标关闭图像显示窗口,会发现始终关不掉。需要用键盘Ctrl+C 强制中断程序,非常不友好。如何改进?

答:
(1)、播放视频问津只需将代码中VideoCapture cap(0)中的0更改为播放的路径即可。

(2)、在这个代码中Mat是一个类。由两部分数据组成:矩阵头(包括矩阵尺寸、存储方法、存储地址等信息)和一个指向所有像素值的矩阵(根据所选存储方法不同,矩阵可以是不同的维数)的指针。
waitkey是图像的播放时间,如果不使用,图片无法进行展现。

(3)、使用if (key == 27)break;使用这个语句当我们按下esc的使用,按下esc就可以退出程序了。当然其中也可以将27改为其他的数字,只需按下键盘对应的键就可以退出。

总结

在ubuntu下学习安装opencv的过程十分复杂,中途中遇到了很多坎坷,但是也通过网络解决和了解很多知识,学会了opencv图像编程,从中收获满满。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Ubuntu 18.04上安装OpenCV 3.4.5 GPU的步骤: 1. 安装CUDA和cuDNN 首先,需要安装NVIDIA的CUDA和cuDNN库。可以按照官方文档的指示进行安装,具体步骤可以参考以下链接: CUDA:https://developer.nvidia.com/cuda-toolkit-archive cuDNN:https://developer.nvidia.com/rdp/cudnn-download 2. 安装依赖项 sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtesseract-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavutil-dev libavfilter-dev libavresample-dev 3. 下载OpenCV源代码 在终端中运行以下命令: cd ~/ mkdir opencv cd opencv git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git 其中,opencv_contrib是OpenCV的扩展模块。 4. 编译和安装OpenCV 在终端中运行以下命令: cd ~/opencv/opencv mkdir build cd build 接下来,使用cmake工具进行编译和安装: cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN=6.1 -D CUDA_ARCH_PTX="" -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_LIBV4L=ON -D WITH_GSTREAMER=ON -D WITH_OPENGL=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF -D BUILD_EXAMPLES=ON .. 其中,CUDA_ARCH_BIN的值应该设置为您GPU的计算能力,可以在NVIDIA官网上查询。 编译完成后,在终端中运行以下命令安装OpenCV: make -j8 sudo make install 安装完成后,可以在/usr/local/lib目录下找到OpenCV的库文件。 5. 测试OpenCV 您可以使用以下命令测试OpenCV是否正确安装: python3 import cv2 cv2.__version__ 如果输出的版本号是3.4.5,则说明OpenCV已经安装成功。同时,您可以运行一些OpenCV示例程序来测试其功能是否正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值