我正在为我正在从事的项目尝试使用 Python 中的图像。
这是我第一次用 Python 编程,我还没有找到处理我所面临问题的教程。
我正在尝试不同的图像分解,我想将一些变量定义A
为来自指定文件夹的一组图像。基本上我正在寻找 Python 的 Matlab 模拟imread
。
在谷歌搜索了一下之后,我找到了很多解决方案,但由于某种原因似乎没有一个对我有用。
例如,即使是这个简单的代码
import numpy as np
import cv2
# Load an color image in grayscale
img = cv2.imread('messi5.jpg',0)
应该可以工作(取自http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_gui/py_image_display/py_image_display.html)产生错误“没有名为cv2的模块”。
为什么会这样?如何读取图像?
我尝试的另一件事是
import numpy as np
import skimage.io as io
A=io.imread('C:\Users\Oria\Desktop\test.jpg')
io.imshow(A)
这会产生错误“SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXXXX escape”
我想要做的就是能够从指定的文件夹中读取图像,应该不难......还应该注意我使用的数据库是 ppm 文件。所以我想阅读并显示 ppm 图像。
编辑:我的环境是 Pyzo。如果这对任何事情都很重要。
Edit2:将反斜杠更改为正斜杠会将错误更改为
Traceback (most recent call last):
File "<tmp 1>", line 3, in <module>
A=io.imread('C:/Users/Oria/Desktop/test.jpg')
File "F:\pyzo2015a\lib\site-packages\skimage\io\_io.py", line 97, in imread
img = call_plugin('imread', fname, plugin=plugin, **plugin_args)
File "F:\pyzo2015a\lib\site-packages\skimage\io\manage_plugins.py", line 209, in call_plugin
return func(*args, **kwargs)
File "F:\pyzo2015a\lib\site-packages\matplotlib\pyplot.py", line 2215, in imread
return _imread(*args, **kwargs)
File "F:\pyzo2015a\lib\site-packages\matplotlib\image.py", line 1258, in imread
'more images' % list(six.iterkeys(handlers.keys)))
File "F:\pyzo2015a\lib\site-packages\six.py", line 552, in iterkeys
return iter(d.keys(**kw))
AttributeError: 'builtin_function_or_method' object has no attribute 'keys'