问题标签 [python-imageio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1125 浏览

python - Python ImageIO:打开的文件太多

我在 python 中使用 imageio 以打开目录中的所有视频文件并将它们转换为 numpy 数组。

这是我正在使用的脚本:

最终此脚本崩溃并出现以下错误输出:

我正在从 imageio 关闭 Reader 对象。似乎 ffmpeg 打开的文件没有正确关闭。

我在这里缺少一个明显的步骤吗?我是否正确关闭了文件?

编辑:找到临时解决方案。在 github 上打开了一个新问题。

我可以通过取消注释“imageio/plugins/ffmpeg.py”中的以下代码行来解决该问题:

然后我在以下位置添加了对上述函数的调用_close(self)

我不确定这样做的副作用是什么,但它为我提供了一个解决方案。

这是问题的链接:https ://github.com/imageio/imageio/issues/145

0 投票
2 回答
37975 浏览

python - 在python中使用imageio从图像制作gif

我试过在网上阅读很多例子,发现imageio它是完美的包。还找到了这里写的例子

我刚刚按照所示的示例并尝试了以下操作

和另一个例子。

这两个都不起作用。基本上我只看到 gif 的第一帧,然后眨眼就结束了。持续时间设置为 0.5 秒,所以它应该可以正常工作。我可能在这里错过了一些东西。

0 投票
1 回答
3638 浏览

python - Python:VirtualEnv 中的 ImageIO ValueError

imageio用来从使用 PIL 创建的一组 PNG 生成 GIF。这是我的代码(在这里找到):

但是,我不断收到以下错误:

有人对我能做什么有任何想法吗?我尝试在虚拟环境之外运行它,但它一直告诉我ImportError: No module named imageio(与 scipy 和其他一些模块相同),所以我不知道该怎么做。

编辑:

想通了,只需使用 imread(filename) 而不是 mimread(filename) 就可以了。

0 投票
1 回答
1786 浏览

python-imageio - Python上的ffmpeg插件imageio

我只是试着打电话

从moviepy.editor导入VideoFileClip

但我收到此错误

如果我试着叫这个

imageio.plugins.ffmpeg.download()

答案是

我能做什么?

0 投票
2 回答
901 浏览

python - Python错误:索引超出范围

我对使用 python 进行图像处理感到好奇,所以我发现了这个很棒的库 imageio,我试图操纵图片​​的像素并将它们保存在一个新文件中,但是我在循环中遇到了一些问题,这就是代码的样子 enter图片描述在这里 ,这是我得到的错误!IndexError: index 3507 is out of bounds for axis 0 with size 3507 代码:

0 投票
2 回答
8205 浏览

python - python中的Imageio:压缩gif

有没有办法在使用imageioin制作时压缩 gif python?我正在用大约 200 张图像制作 gif,最终文件为 30MB。如果它是 5-10 MB,我会更喜欢。无论如何,图像是单色的,所以应该可以压缩。有没有我可以使用或指定的工具imageio

这是我制作 gif 的代码:

0 投票
1 回答
3868 浏览

python - 使用 Imageio Python 加速现有 Gif

我正在寻找加快我Imageio在 python 中制作的 gif 的速度。我没有用来制作 gif 的图像,但我有 gif。

imageio我在文档或在线任何地方都找不到合适的来源。你能给我一些建议吗?

0 投票
1 回答
981 浏览

python - Python 的 imageio 模块不会返回超过一帧

我有以下关于 imageio Python 库的代码,它加载了我从当前文件夹中拥有的 2 张图像,将所有颜色 > 200 替换为 0(使其更暗),然后将结果打印到新的 .gif 图像:

问题是生成的图像只包含 1 帧,只有 1 个图像,而不是我已经“合并”在 surface1.gif 中的两个图像。这是为什么?

0 投票
0 回答
209 浏览

python-2.7 - 为什么我的 gif 在 753 次迭代后丢失了 png 文件

我正在使用以下 python 代码从大约 3000 个 .png 文件中生成一个 .gif 文件。但是 .gif 文件只有大约 1000 个 .png 文件。为什么 .gif 没有所有 .png 文件?我可以组合创建 .gif 文件的 .png 文件的数量是否有限制?

0 投票
0 回答
171 浏览

python - python imageIO() ffmpeg 输出 3D ndarray

我正在尝试使用带有ffmpeg插件和HEVC编解码器的python中的imageIO对图像集合进行编码和解码。

我正在使用的流是一个形状为 (1024,512) 的 ndarray。当我在每个图像上使用 writer.append_data() 时,形状如上(1024,512)。在调用 writer.close() 之后,我在刚刚从上面制作的视频上创建了另一个阅读器。当询问视频的单个图像时,它的形状是 (1024,512,3)。这都是灰度的,所以我只希望有一个 uint8 数组,形状为 (1024,512)。为什么 ImageIO 为我的视频增加了 2 个维度?我只想要一个。