【发布时间】:2012-12-03 13:19:25
【问题描述】:
我收到了一个包含数百张图片的文件。每个图像都包含一个白色背景上的绿色圆圈。 我需要使用 python 程序确定哪个图像包含直径最大的圆。 这些图像中的每一个都具有相同的尺寸,因此我相信也可以通过找到具有最多绿色像素的图像来确定答案。我知道 scipy 可以处理图像,但是当我尝试运行以下代码时:
from scipy import misc
image=open("/Users/Myname/Desktop/greencircles/image_0.png", "r")
misc.imread(image)
...它给出错误“模块”没有属性“imread” A 我朝着正确的方向前进?我已经搜索了一段时间的解决方案,但无济于事。
感谢您的建议!
【问题讨论】:
-
我建议使用 PIL 的直方图
-
我有 python 3,我知道 3.x 没有 PIL
-
这太奇怪了。 ["module" has no attribute "imread"] 意味着 scipy.misc 根本没有 "imread" 方法!您是否正确安装了 Scipy?
-
原来我需要安装 PIL...我不知道为什么,但它不再崩溃了。所以我有 misc.imread(image),但现在我不知道如何找到哪个屏幕最多。
-
您更有可能在
scipy.ndimage.imread之后。为了帮助调试您的问题,请在导入行之后添加语句print misc并包含完整的输出。
标签: python image image-processing python-3.x scipy