您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
Linux
1、Linux虚拟机挂载文件夹 windows下如何安装Ubuntu18.10虚拟机 windows下如何安装Ubuntu22.10虚拟机 Ubuntu18.10虚拟机初始化与更新 Ubuntu18.10虚拟机共享粘贴板 Linux下如何安装OpenCv/C++运行环境 kill -l 信号说明 Windows11 WSL 安装Ubuntu VNC 远程桌面安装 使用curl往服务器推送图片
Ubuntu18.10虚拟机共享粘贴板
kill -l 信号说明
激萌の小宅 小宅博客网 Linux

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

Linux下如何安装OpenCv/C++运行环境


Linux环境:Ubuntu 22.04.1

QQ截图20221111202722.jpg


OpenCv版本:OpenCv 4.5.5

QQ截图20221111202746.jpg


首先,通过挂载的File目录,将下载好的opencv-4.5.5.zip文件,上传到虚拟机里面。

然后执行下面命令,进行解压

unzip opencv-4.5.5.zip

QQ截图20221113202524.jpg


先按顺序安装依赖库

sudo apt-get install vim
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libpng-dev libtiff-dev libjpeg-dev 
sudo apt-get install python-dev python-numpy libjasper-dev // 这三个暂时没安装成功,好像也不影响使用


编译和安装

        进入解压目录opencv-4.5.5,按顺序一个一个执行下面命令

cd opencv-4.5.5
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_FFMPEG=OFF


上面的操作不行就用下面这个

cd opencv-4.5.5
sudo mkdir build
cd build

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
make install


查看安装结果:

pkg-config --modversion opencv4


最后结果如下:

QQ截图20221113205215.jpg


然后继续按顺序执行下面命令

sudo make -j4 //编译
sudo make install // 安装  
sudo ldconfig // 更新搜索动态链接库


“sudo make -j4”编译结果如下,运气不错,一个错误都没有

QQ截图20221113224700.jpg

“sudo make install”安装结果如下:

QQ截图20221113224930.jpg


最后执行一下“sudo ldconfig”,算是大功告成了,最后写个小程序测试一下。

编译命令:

g++ a.cpp -o a `pkg-config --cflags --libs opencv4`

QQ截图20221113230323.jpg


测试代码如下:

#include <vector>
#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

void createAlphaMat(Mat& mat)
{
    for (int i = 0; i < mat.rows; ++i) {
        for (int j = 0; j < mat.cols; ++j) {
            Vec4b& rgba = mat.at<Vec4b>(i, j);
            rgba[0] = UCHAR_MAX;
            rgba[1] = saturate_cast<uchar>((float(mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX);
            rgba[2] = saturate_cast<uchar>((float(mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX);
            rgba[3] = saturate_cast<uchar>(0.5 * (rgba[1] + rgba[2]));
        }
    }
}

int main()
{
    Mat mat(480, 640, CV_8UC4);
    createAlphaMat(mat);
    imshow("透明Alpha值图.png", mat);
    waitKey(0);
    return 0;
}

Ubuntu18.10虚拟机共享粘贴板
kill -l 信号说明

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

Linux下如何安装OpenCv/C++运行环境


Linux环境:Ubuntu 22.04.1

QQ截图20221111202722.jpg


OpenCv版本:OpenCv 4.5.5

QQ截图20221111202746.jpg


首先,通过挂载的File目录,将下载好的opencv-4.5.5.zip文件,上传到虚拟机里面。

然后执行下面命令,进行解压

unzip opencv-4.5.5.zip

QQ截图20221113202524.jpg


先按顺序安装依赖库

sudo apt-get install vim
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libpng-dev libtiff-dev libjpeg-dev 
sudo apt-get install python-dev python-numpy libjasper-dev // 这三个暂时没安装成功,好像也不影响使用


编译和安装

        进入解压目录opencv-4.5.5,按顺序一个一个执行下面命令

cd opencv-4.5.5
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local .. -DENABLE_PRECOMPILED_HEADERS=OFF -DWITH_FFMPEG=OFF


上面的操作不行就用下面这个

cd opencv-4.5.5
sudo mkdir build
cd build

cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
make install


查看安装结果:

pkg-config --modversion opencv4


最后结果如下:

QQ截图20221113205215.jpg


然后继续按顺序执行下面命令

sudo make -j4 //编译
sudo make install // 安装  
sudo ldconfig // 更新搜索动态链接库


“sudo make -j4”编译结果如下,运气不错,一个错误都没有

QQ截图20221113224700.jpg

“sudo make install”安装结果如下:

QQ截图20221113224930.jpg


最后执行一下“sudo ldconfig”,算是大功告成了,最后写个小程序测试一下。

编译命令:

g++ a.cpp -o a `pkg-config --cflags --libs opencv4`

QQ截图20221113230323.jpg


测试代码如下:

#include <vector>
#include <stdio.h>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

void createAlphaMat(Mat& mat)
{
    for (int i = 0; i < mat.rows; ++i) {
        for (int j = 0; j < mat.cols; ++j) {
            Vec4b& rgba = mat.at<Vec4b>(i, j);
            rgba[0] = UCHAR_MAX;
            rgba[1] = saturate_cast<uchar>((float(mat.cols - j)) / ((float)mat.cols) * UCHAR_MAX);
            rgba[2] = saturate_cast<uchar>((float(mat.rows - i)) / ((float)mat.rows) * UCHAR_MAX);
            rgba[3] = saturate_cast<uchar>(0.5 * (rgba[1] + rgba[2]));
        }
    }
}

int main()
{
    Mat mat(480, 640, CV_8UC4);
    createAlphaMat(mat);
    imshow("透明Alpha值图.png", mat);
    waitKey(0);
    return 0;
}