linux - python3.4.3无法导入OpenCV

标签 linux opencv

我搜索了如何使用 Google TensorFlow 预测我自己的数字图像。

我使用的是 64 位 Red Hat Linux。

我安装了Python3.4.3,其他相关开发环境和TensorFlow 0.6.0版本。

然后,我尝试编写数字预测代码。 首先,我需要在我的 python 程序中读取图像。 所以,我搜索了如何在 python 中读取图像然后我找到了 OpenCV ( http://opencv.org/ )

我使用 cmake 安装了 OpenCV(版本:3.1.0)。 安装 OpenCV 后,我尝试导入 cv2(OpenCV 函数)以读取图像。 但是我无法导入 cv2 并且发生如下 ImportError。

ImportError: No module named 'cv2'

我试图通过更改默认 PYTHONPATH 来解决这个问题。

例如:

export PYTHONPATH=/usr/local/python/lib/python3.4/site-packages:$PYTHONPATH

我试图在我的 python 程序中添加一些代码。

import sys
sys.path.append('/usr/local/python/lib/python3.4')

但是以上两步并不能解决ImportError: No module named 'cv2'的问题。 所以,我搜索如何解决这个问题,并尝试用许多其他方法来解决。但没有成功。

如何在我的 python 程序中导入 cv2?

OpenCV安装步骤如下:

>>> yum install cmake
** Download OpenCV latest version from it's official site **
>>> cd /directory of OpenCV/
>>> mkdir release
>>> cd release
>>> cmake -D CMAKE_BUILD_TYPE=RELEASE   -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
>>> make && make install
>>> echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf
>>> ldconfig  
>>> echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" >> /etc/bash.bashrc
>>> echo "export PKG_CONFIG_PATH" >> /etc/bash.bashrc

最佳答案

这并不能直接回答您的问题——也许 OpenCV 专家可以提供帮助——但 TensorFlow 包括 reasonably comprehensive support用于处理图像。如果您的图像是 JPEG 格式,您可以使用 tf.image.decode_jpeg()将它们转换为张量;同样tf.image.decode_png()支持 PNG 图片。

关于linux - python3.4.3无法导入OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216354/

相关文章:

python - 如何使用 Controller 的输入正确运行模拟鼠标的宏?

php - ZipArchive::close():无法在 AWS EC2 Linux 中创建临时文件

java - 将JPG图像转换为Mat opencv UnsupportedOperationException

Java opencv inRange阈值函数使我的图像变成三个不同的图像?

linux - 在现有环境中使用的 Linux 发行版

linux - 使用 Chef 在 LDAP 中具有相同 ID 的多个组

Python帮助从文本文件中获取IP地址范围,然后输出该范围内的每个IP地址

c++ - OpenCV 和 namedWindow 的窗口大小不一致

c++ - 使用 Visual Studio 2015 编译 OpenCV 2.4.12 时出错

opencv - 将OpenCV IplImage或Mat复制到Freeimage FIBITMAP中