install opencv debian env

本文详细介绍了如何在Linux环境下安装OpenCV,并通过一个简单的图像读取示例来演示如何使用OpenCV进行图像处理。首先通过Subversion获取OpenCV源代码,接着安装必要的依赖包如cmake,然后编译并安装OpenCV。最后通过一个C++示例程序展示了如何使用OpenCV读取和显示图像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. install subversion

aptitude install subversion

2. check out source code

cd ~/<my_working_directory>
svn co https:
//code.ros.org/svn/opencv/trunk

3. install cmake

aptitude install cmake

4.利用cmake产生makefile,新建一个folder,cd folder

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local sourcecode/path

cmake产生的文件都存在这个folder下面。

5. 编译源代码,生成动态链接库

sudo make install

6.这个时候lib已经编译并且安装在/usr/local/lib里

 6.1 将动态链接库.so,加入LD_LIBRARY_PATH环境变量中

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
 6.2
sudo ldconfig

7.加入PKG_CONFIG_PATH环境变量

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

8.sample readimg.cpp

#include "cv.h"
#include 
"highgui.h"
 
using namespace cv; //下面的所有cv相关类型不用加上前缀了
 
int main(int argc, char* argv[])
{
    Mat img 
= imread("lena.jpg"); //声明Mat变量并调入lena小妞(老妞了现在?)的照片
 
    
if(!img.data) //判断图片调入是否成功
        return -1//调入图片失败则退出
 
    namedWindow(
"loveLena", CV_WINDOW_AUTOSIZE); //创建窗口,并确定其为大小不可变类型窗口
 
    imshow(
"loveLena", img); //显示图片。如果你不介意窗口大小可变,可以直接注释掉上一句。因为imshow可以直接创建窗口
 
    waitKey(); 
//等待按键
 
    
return 0;
}
编译:
gcc `pkg-config --cflags --libs opencv` -o readimg readimg.cpp

执行:

./readimg

 

 

转载于:https://www.cnblogs.com/smartvessel/archive/2011/05/02/2034585.html

# 使用官方 Ubuntu 20.04 基础镜像(长期支持版本) FROM ubuntu:20.04 # 设置环境变量 ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Shanghai ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 安装基础工具和依赖项(不含 Python) RUN apt-get update && \ apt-get install -y \ build-essential \ cmake \ git \ unzip \ wget \ pkg-config \ libgtk2.0-dev \ openjdk-11-jdk \ ant \ zlib1g-dev \ tzdata && \ ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 创建工作目录 WORKDIR /opencv # 复制源码包和预先下载的 ippicv 包 COPY opencv-4.7.0.zip . COPY ippicv_2020_lnx_intel64_20191018_general.tgz /opencv/opencv-4.7.0/3rdparty/ippicv/downloads/ COPY ade-0.1.2a.zip /opencv/opencv-4.7.0/3rdparty/ade/ # 解压 OpenCV 源码 RUN unzip opencv-4.7.0.zip && \ mkdir -p build output # 切换到构建目录 WORKDIR /opencv/build # CMake 配置:启用 Java + 静态库(不启用 Python) RUN cmake \ -DCMAKE_INSTALL_PREFIX=/opencv/output \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_TESTS=OFF \ -DBUILD_PERF_TESTS=OFF \ -DBUILD_opencv_java=ON \ -DWITH_JAVA=ON \ ../opencv-4.7.0 # 开始编译(使用所有 CPU 核心) RUN make -j$(nproc) && make install # 清理中间文件,减小镜像体积 RUN rm -rf /opencv/opencv-4.7.0 /opencv/build/CMakeFiles && \ find /opencv/build -name "*.o" -delete # 设置容器启动时默认输出帮助信息 CMD ["sh", "-c", "echo &#39;OpenCV 已成功构建并安装到 /opencv/output&#39;; ls -la /opencv/output"]使用这个dockerfile 有修改的地方嘛
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值