无法在python3.4.3中导入OpenCV

时间:2016-02-05 04:35:11

标签: 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:没有名为&c; 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

1 个答案:

答案 0 :(得分:2)

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