ubuntu安装opencv

news/2024/7/23 19:32:57
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev cmake g++ wget unzip pkg-config ffmpeg -y

如果libgtk2.0-dev装不上可以参考这个链接
https://blog.csdn.net/qq_36786467/article/details/124295467

然后去opencv官网https://opencv.org/releases/
选择source,下载
在这里插入图片描述

unzip opencv-4.7.0.zip
mkdir -p build && cd build
cmake -D OPENCV_DOWNLOAD_MIRROR_ID=gitcode -D OPENCV_GENERATE_PKGCONFIG=ON ..
make -j 8
sudo make install

其中OPENCV_DOWNLOAD_MIRROR_ID表示使用的镜像,因为有时候github不行,所以这里用了gitcode

sudo ldconfig 

然后测试一下

pkg-config --modversion opencv4

在这里插入图片描述
main.cpp

# include<cstdio>
# include"opencv2/opencv.hpp"
int main(){
	cv::Mat image = cv::imread("/mnt/data/opencv_test/000001163.jpg"); // 读取图片
	cv::namedWindow("img"); // 创建窗口
	cv::imshow("img", image); // 显示读取的图片
	cv::waitKey(0);
	cv::destroyAllWindows();
	return 0;
}

用g++编译

 g++ main.cpp -o test `pkg-config --cflags --libs opencv4` 
 ./test

cmake
CMakeLists.txt

cmake_minimum_required(VERSION 3.0.0)
project(OpenCV_test VERSION 0.1.0)

IF(NOT CMAKE_BUILD_TYPE)
  SET(CMAKE_BUILD_TYPE Release)
ENDIF()

add_executable(${PROJECT_NAME} main.cpp)

find_package(OpenCV REQUIRED)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME}  ${OpenCV_LIBS})
mkdir -p build && cd build
cmake ..
make
./OpenCV_test

https://blog.csdn.net/u011280383/article/details/128617164
https://blog.csdn.net/qq_45945548/article/details/123917013


http://www.niftyadmin.cn/n/121893.html

相关文章

电话号码管理

电话号码管理 文章目录 电话号码管理综述链表结构initcreatedeleteallfreeANSI颜色转义颜色列表如下:字背景颜色范围:40--49 字颜色: 30--39输出特效格式控制:光标位置等的格式控制:Makefile顶层Makefilescripts Makefilesearch main init include display delete create all…

CSS 基础:选择器、盒模型、布局

CSS&#xff08;Cascading Style Sheets&#xff09;是用于定义 HTML 或 XML 文档中的样式的一种语言。它可以控制网页的排版、字体、颜色、背景等多个方面&#xff0c;从而使网页呈现出美观的视觉效果和良好的用户体验。其中&#xff0c;选择器、盒模型和布局是 CSS 基础中的三…

使用Struts的论坛系统的设计与实现

技术&#xff1a;Java、JSP等摘要&#xff1a;随着互联网的高速发展&#xff0c;目前可通过论坛系统可随时取得国际最新的软件及信息&#xff0c;也可以通过论坛系统来和别人讨论计算机软件、硬件、多媒体、程序设计、以及影视等等各种有趣的话题。本系统按照小型公司的实际要求…

一个简单的Sublime设置

问题 如果读者熟悉我&#xff0c;应该会发现我经常使用 VSCode 作为主力编辑器&#xff0c;但随着我安装的 VSCode 的插件逐渐增加&#xff0c;我发现对于部分较小的任务使用 VSCode 过于笨重&#xff0c;比如简单的 Markdown 文件编辑工作。 在经过一系列寻找后&#xff0c;…

安卓逆向_6 --- JNI 和 NDK

Java 本机接口规范内容&#xff1a;https://docs.oracle.com/en/java/javase/19/docs/specs/jni/index.html JNI官方中文资料&#xff1a;https://blog.csdn.net/yishifu/article/details/52180448 NDK 官方文档&#xff1a;https://developer.android.google.cn/training/ar…

【C语言经典例题】调整数组使奇数全部都位于偶数前面

目录 一、题目要求 二、解题思路 分步解析 从前往后找 从后往前找 交换 三、完整代码演示 一、题目要求 输入一个整数数组&#xff0c;实现一个函数&#xff0c; 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分&#xff0c; 所有偶数位于数组的后半…

Python|贪心|数组|二分查找|贪心|数学|树|二叉搜索树|在排序数组中查找元素的第一个和最后一个位置|计数质数 |将有序数组转换为二叉搜索树

1、在排序数组中查找元素的第一个和最后一个位置&#xff08;数组&#xff0c;二分查找&#xff09; 给定一个按照升序排列的整数数组 nums&#xff0c;和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff0c;返回 […

Linux 进程管理

目录 1. 进程 2. 查看进程 3. 查看指定进程 4. 关闭进程 5. 总结 1. 进程 进程&#xff0c;顾名思义&#xff0c;正在运行的程序。该程序开始运行&#xff0c;但是还未结束。它是一个 驻留在内存中 运行的作业&#xff0c;它是从众多等待作业中选取出来并装入内存…