编写Dockerfile文件以安装OpenCV的步骤如下:
创建一个新的文件夹,并在该文件夹中创建一个名为Dockerfile的文件。
打开Dockerfile文件,并添加以下内容:
# 基于Ubuntu 18.04的镜像
FROM ubuntu:18.04
# 更新apt-get源
RUN apt-get update
# 安装必要的包
RUN apt-get install -y \
python3 \
python3-pip \
python3-dev \
build-essential \
cmake \
git
# 安装OpenCV的依赖库
RUN apt-get install -y \
libsm6 \
libxrender1 \
libfontconfig1 \
libice6
# 克隆OpenCV源代码
RUN git clone https://github.com/opencv/opencv.git
# 创建并进入一个构建目录
WORKDIR /opencv/build
# 使用CMake构建OpenCV
RUN cmake ../
# 编译并安装OpenCV
RUN make
RUN make install
# 更新库缓存
RUN ldconfig
# 设置Python的环境变量
ENV PYTHONPATH=/usr/local/lib/python3.6/dist-packages:$PYTHONPATH
# 设置工作目录
WORKDIR /
# 复制一个示例脚本到容器中
COPY ./example.py /
# 运行示例脚本
CMD ["python3", "example.py"]
保存并关闭Dockerfile文件。
在同一文件夹中创建一个名为example.py
的文件,并在其中添加一些OpenCV的示例代码。
打开终端,进入到包含Dockerfile文件的文件夹中。
构建Docker镜像。运行以下命令:
docker build -t opencv-docker .
docker run -it opencv-docker
这将启动一个新的容器,并运行其中的example.py脚本,你可以在其中编写和运行OpenCV代码。