【问题标题】:Failed to run Python script with Conda无法使用 Conda 运行 Python 脚本
【发布时间】:2015-03-08 01:47:41
【问题描述】:

我尝试像this tutorial 那样安装menpo。之后我安装了menpofit、menpo3d和menpodetect:

conda install -c menpo menpofit

conda install -c menpo menpo3d

conda install -c menpo menpodetect

接下来我从 CMD(python testPy.py) 运行这个 python 脚本:

import menpo.io as mio
from menpo.visualize import visualize_images

images = list(mio.import_images('A:/img/*.png'))
visualize_images(images)

得到这个输出: 我做错了什么以及如何解决?

【问题讨论】:

  • 请将您的错误信息放入代码块中,而不是发布图像。对于有类似错误的人来说,很难找到您的问题,因为图像没有被编入索引。
  • @cel 是正确的,该命令旨在从 IPython 笔记本中使用。如果您真的想在笔记本之外可视化图像,可以使用image.view() 一次可视化它们
  • 在 OP 的辩护中,从 Windows cmd 终端复制文本并不容易。

标签: python anaconda conda menpo


【解决方案1】:

visualize_images 似乎是从ipython-notebook 使用的。作者似乎无意在常规的python 脚本中调用它。

另请参阅文档Visualizing Objects 部分中的示例:

%matplotlib inline
import menpo.io as mio
from menpo.visualize import visualize_images

# import_images is a generator, so we must exhaust the generator before
# we can visualize the list. This is because the widget allows you to
# jump arbitrarily around the list, which cannot be done with generators.
images = list(mio.import_images('./path/to/images/*.jpg'))
visualize_images(images)

【讨论】:

  • 完全正确@cel! visualize_images 命令实际上是一个 IPython 小部件,因此只能在 IPython 笔记本中使用。目前,自 IPython 3 发布以来,我们还没有发布新版本,因此我们目前还需要 IPythn 2.x
  • @BeRecursive 谢谢!我有一个小问题:menpo 是否使用 OpenCV 进行 AAM/ASM 的图像处理?
  • @user2656632 不,我们根本不使用 OpenCV,我们的大部分代码,除了关键的耗时部分,都是用纯 Python 编写的。但是,如果您使用 OpenCV Python 接口,使用 OpenCV 图像拟合图像然后再将它们转换回来应该是微不足道的。
  • @BeRecursive 我不太明白您所说的“但是,如果您使用 OpenCV Python 界面,使用 OpenCV 图像拟合图像然后再次将它们转换回来”应该是微不足道的。你能分享链接或样本吗?谢谢!
  • 我假设您最终将使用 MenpFit 训练/拟合图像。我只是说您可以将 OpenCV 图像转换为 Numpy 数组,然后可以将其包装为 Menpo 图像。将它们包装为 Menpo 图像后,您可以使用 MenpoFit 为它们查找地标!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 2016-06-18
  • 2017-12-06
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
相关资源
最近更新 更多