gpt4 book ai didi

python - 在 python 中读取图像 - 试验图像

转载 作者:行者123 更新时间:2023-12-02 17:48:13 25 4
gpt4 key购买 nike

我正在为我正在从事的项目尝试使用 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'

最佳答案

与 Matlab 的 imread 最接近的类似物是 scipy.misc.imreadscipy 的一部分包裹。我会把这段代码写成:

import scipy.misc
image_array = scipy.misc.imread('filename.jpg')

现在到你更广泛的问题。这看起来很难的原因是因为您来自使用不同哲学的 Matlab。 Matlab 是一个整体安装,开箱即用,具有大量功能。 Python 是模块化的。内置库比较小,然后根据自己的需要安装包。例如,包 scipy (科学计算), cv2 (计算机视觉)和 PIL (图像处理)都可以从磁盘读取简单的图像,因此您可以根据可能要使用的包中的其他内容在它们之间进行选择。

这提供了更多的灵 active ,但它确实需要您熟悉安装软件包。遗憾的是,由于缺少“包管理器”,这在 Windows 上比在类似 Linux 的系统上困难得多。在 Linux 上我可以 sudo apt-get install scipy并将所有 scipy 安装在一行中。在 Windows 中,最好安装 conda 之类的东西。这使软件包安装过程更加顺畅。

关于python - 在 python 中读取图像 - 试验图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com