Ubuntu 安装 OpenCV

Ubuntu 安装 OpenCVUbuntu 安装 opencvUbuntu 安装 OpenCV 亲测有效 1 安装准备 1 1 安装 cmakesudoapt getinstallcm 2 依赖环境 sudoapt getinstallbu essentiallib 0 devlibavcode devlibavform devlibjpeg devlibswscal devlibtiff5 devsudoapt getinstallli 0 devsudo

Ubuntu安装opencv

1.1安装cmake

sudo apt-get install cmake 

1

1.2依赖环境

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

2.3 cmake

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. 

接下来时一个漫长的等待过程,大概需要等10分钟

2.4进行编译

sudo make -j8 

2.5进行安装

sudo make install 
sudo gedit /etc/ld.so.conf 

运行sudo ldconfig,
修改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 
$ pkg-config --modversion opencv 

显示版本号。至此opencv的安装就完成了~

\#include <stdio.h> \#include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv ) { 
    if ( argc != 2 ) { 
    printf("usage: DisplayImage.out 
   
     \n" 
   ); return -1; } Mat image; image = imread( argv[1], 1 ); if ( !image.data ) { 
    printf("No image data \n"); return -1; } namedWindow("Display Image", WINDOW_AUTOSIZE ); imshow("Display Image", image); waitKey(0); return 0; } 

再此文件夹下继续新建一个文件,名为 CMakeLists.txt:

cmake_minimum_required(VERSION 2.8) project( test ) find_package( OpenCV REQUIRED ) add_executable( test test.cpp ) target_link_libraries( test ${OpenCV_LIBS} ) 

之后在此文件夹下命令行执行:

$ cmake . $ make 

此时OpenCV_Code文件夹中已经产生了可执行文件test,下载Lina.jpg放在OpenCV_Code下,运行

$ ./test Lina.jpg 

如果弹出窗口显示图片,那么恭喜你,成功了~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218797.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午11:28
下一篇 2026年3月17日 下午11:28


相关推荐

  • 使用rem等比例缩放手机界面

    使用rem等比例缩放手机界面这几天写公司官网的手机端界面 同事介绍了一种布局模式 即使用 rem 等比列缩放布局 rem 布局非常简单 首页你只需在页面引入这段原生 js 代码就可以了 function doc win vardocEl doc documentElem resizeEvt orientationc inwindo

    2026年3月16日
    2
  • redis的incr和incrby命令

    redis的incr和incrby命令

    2021年11月9日
    69
  • SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)

    SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)实战需求SwiftUIiOS提示组件之成功完成动画提示框AlertToast弹窗本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能用法很简单.alertDialog视图修饰符。2秒钟后,警报将被消除或通过点击警报视图来解除。分配状态变量以显示参数。默认持续时间为2。返回AlertToast并完成以下参数:type,title和subTitle(可选)。实战代码1、主界面importSwiftUIstructContentView:Vie

    2026年3月6日
    5
  • linux 安装 jenkins

    linux 安装 jenkinshttps www jianshu com p c517f09df025 转载

    2026年3月18日
    2
  • linux搜索文件或内容命令_linux怎么查看文件内容

    linux搜索文件或内容命令_linux怎么查看文件内容1、递归搜索文件内容,如果查找"hello,world!"字符串,可以这样:grep-rn"hello,world!"**:表示当前目录所有文件,也可以是某个文件名-r是递归查找-n是显示行号-R查找所有文件包含子目录-i忽略大小写2、搜索文件find/-name’pay.html’……

    2025年8月5日
    3
  • SpringCloudAlibaba第一章(Nocas)

    SpringCloudAlibaba第一章(Nocas)目录 1 安装 nocas2 什么是 nocas2 1 为什么使用 SpringCloudA 2 什么是 nacos3 案例架构 4 服务提供者使用案例 4 1 提供者 8001 和 8002 的 pom4 2 提供者 8001 和 8002 的 pom 的 controller4 3 提供者 8001 和 8002 的 properties4 4 提供者 8001 和 8002 的 main 方法 4 5 启动查看 5 消费者使用案例 5 1 消费者 8003 的 pom5 2 消费者 8003

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号