gpt4 book ai didi

python - 在树莓派3上为Docker安装OpenCV

转载 作者:行者123 更新时间:2023-12-02 16:11:52 25 4
gpt4 key购买 nike

最近,我开始使用Docker,我成功构建了一些图像,以运行使用OpenCV的python脚本。

现在,下一步,我想在我的Raspberry Pi3B +上部署这些镜像,但是在Pi上构建它们失败。我也尝试过将在我的Ubuntu笔记本电脑上成功构建的镜像推送到Pi,然后从镜像中拉出镜像以运行容器,但是它也不起作用。

我发现原因是我所做的一切都是试图在armv7拱门(我的Pi)上使用amd64拱门(我的笔记本电脑)图像,从而引起某种冲突。

然后,我在Docker Hub上尝试了一些为armv7创建的基础镜像,例如:arm32v7/python:3.6,这是我的Dockerfile:

FROM arm32v7/python:3.6

RUN apt-get -y update && apt-get -y upgrade \
&& apt-get install -y python3-pip \
python3-numpy \
libblas-dev \
liblapack-dev \
python3-dev \
libatlas-base-dev \
gfortran \
python3-setuptools \
python3-scipy \
&& apt-get -y update \
&& apt-get -y install python3-h5py \
libsm6 \
libxext6 \
libxrender-dev


RUN pip3 install scipy \
cython \
keras \
opencv-python \
scikit-image

COPY cut.py detect.py c9_0_04_46_23_0.jpg /opt/
COPY MODEL /opt/MODEL
RUN mkdir -p /opt/anh_cut


WORKDIR /opt/

ENTRYPOINT ["python3", "cut.py"]

OpenCV安装步骤发生错误:

Could not find a version that satisfies the requirement opencv-python



我还尝试将 pip config替换为:
[global]
extra-index-url=https://www.piwheels.org/simple

这是用于arm体系结构的预编译软件包的存储库,但是仍然出现相同的问题。

我有什么办法可以解决此问题?如果没有,我可以在笔记本电脑上交叉编译OpenCV然后复制到Dockerfile吗?如果可以跟随一些文档,那就太好了,谢谢。

最佳答案

基于https://www.piwheels.hostedpi.com/,它们支持python版本3.4、3.5和3.7。这是一个报价(强调是我的):

Support

Wheels provided support all Raspberry Pi models (Pi 4, Pi 3, Pi 2, Pi 1 and Pi Zero). Wheels are provided for Raspbian Jessie (Python 3.4), Raspbian Stretch (Python 3.5) and Raspbian Buster (Python 3.7). See each package's project page for information on available wheels.



保留修改后的pip配置,并通过以下方式更改Dockerfile中的 FROM子句:
FROM arm32v7/python:3.7-buster

可能会解决问题。

关于python - 在树莓派3上为Docker安装OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com