python - 如果不再支持OpenCV 2.4,如何安装?

标签 python opencv pip

我正在尝试在https://github.com/feichtenhofer/gpu_flow/上运行此代码,这需要我首先安装OpenCV 2.4。但是尝试这样做时出现以下错误,并且我读到这意味着不再支持该版本。那么如何安装OpenCV 2.4版?

user:~$ pip install opencv-python==2.4
WARNING: Keyring is skipped due to an exception: Failed to unlock the collection!
WARNING: Keyring is skipped due to an exception: Failed to unlock the collection!
ERROR: Could not find a version that satisfies the requirement opencv-python==2.4 (from versions: 3.1.0.4, 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, 3.4.0.12, 3.4.0.14, 3.4.1.15, 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19, 3.4.5.20, 3.4.6.27, 3.4.7.28, 3.4.8.29, 3.4.9.31, 3.4.9.33, 4.0.0.21, 4.0.1.23, 4.0.1.24, 4.1.0.25, 4.1.1.26, 4.1.2.30, 4.2.0.32, 4.2.0.34)
ERROR: No matching distribution found for opencv-python==2.4

最佳答案

请注意,由于以后弃用,OpenCV 2.x已从PyPI中删除。您可以通过使用opencv-python列出pip的所有可能的公式来找出答案:

$ pip install opencv-python==                                                                                                            
ERROR: Could not find a version that satisfies the requirement opencv-python==
(from versions: 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19, 3.4.5.20, 3.4.6.27,
3.4.7.28, 3.4.8.29, 3.4.9.31, 3.4.9.33, 4.0.0.21, 4.0.1.24, 4.1.0.25, 4.1.1.26,
4.1.2.30, 4.2.0.32, 4.2.0.34)
ERROR: No matching distribution found for opencv-python==
pip上可用的最早版本是3.4。为什么要专门使用OpenCV 2.4有特定的原因吗?

但是,如果您愿意这样做,建议您访问实际通过opencv-python软件包自动将OpenCV释放到PyPI的存储库:https://github.com/skvark/opencv-python

在这里,您必须手动手动来构建软件包,以生成可通过pip安装的转轮,然后自行安装。首先,您将需要使用git克隆存储库。接下来,您将需要运行安装程序配置来构建OpenCV软件包并使用2.4版进行编译,然后将其安装在计算机上。
$ git clone --recursive https://github.com/skvark/opencv-python.git
$ cd opencv-python/opencv
$ git checkout 2.4
$ cd ..
$ python setup.py bdist_wheel

上面的内容可确保将为构建OpenCV的Python软件包所伴随的OpenCV源设置为版本2.4。

您将需要等待一点时间来构建它。最终准备就绪后,您将在刚克隆的存储库中看到一个dist目录。打开此窗口,您会看到一个.whl文件,可用于通过pip在计算机上安装OpenCV:
$ cd dist
$ pip install <name of opencv 2.4>.whl
<name of opencv 2.4>应该是所构建的OpenCV 2.4轮子的文件名。此处只能有一个扩展名为.whl的文件。

祝好运!

附言我强烈建议您寻找另一个软件包或进行一些代码迁移,以移植到OpenCV 3或4。这些新版本已经有了实质性的改进,而OpenCV 2却看不到这些改进,从而有助于提高性能和可维护性。

关于python - 如果不再支持OpenCV 2.4,如何安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61779114/

相关文章:

python - "for x in y or z:"在 Python 中有什么作用?

python - 如何使用单行 python 命令解析 json?

python - 将 POST 请求限制为 Pyramid 上的最大大小

c++ - opencv中的偏斜检测和减少

pip - 在Google Colaboratory上安装tensorflow显示依赖问题

python - PicklingError : Can't pickle <class . ..> : it's not the same object as . .. 在 GAE 中

java - 将 OpenCV 方法从 Java 重写为 C++

python - Cv2 中的 cvtcolor - 无属性

python - 错误: No matching distribution found for wheel (dash-bootstrap-components)

python - 无法在基于 CentOS 的 VPS 上构建 uwsgi