问题标签 [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 投票
1 回答
957 浏览

python - Imageio python错误地将GIF转换为MP4

我正在编写一个函数来加速/降低给定的 GIF(或 .gifv)文件,并将生成的动画保存为 .mp4 文件。

我正在使用 python imageio 包(及其 ffmpeg 插件)来执行此操作 - 从 gif 下载原始二进制数据,将每一帧写入 mp4,并将 mp4 的 fps 设置为任何值。

我的代码是 -

问题是,有时输出颜色会严重损坏,并且似乎没有任何可预测性。某些 gif 会发生这种情况,而其他 gif 不会发生这种情况。我曾尝试在 中设置高质量参数,writer但这无济于事。

这是一个有问题的GIF示例 -

输入:https ://i.imgur.com/xFezNYK.gif

输出:https ://giant.gfycat.com/MelodicShimmeringBarb.mp4

我可以在本地看到这个问题output.mp4,所以问题不在于上传到 Gfycat。

我能做些什么来避免这种行为吗?谢谢。

0 投票
1 回答
4300 浏览

python - 在 Python 中使用三个不同的库读取图像时的三种不同类型的输出

我正在用三个不同的库在 python 中读取图像

  1. 图像
  2. PIL.图像
  3. 简历2。

我用这些库中的每一个阅读图像时得到的输出都是不同的。例如

  1. 关于使用 imageio 阅读

    a = imageio.imread('test_img.png')

    输出类型为 - uint8,大小为 (500,334,4)

  2. 使用图像

    b = Image.open('test_img.png')

    类型 - 图像,大小 (334,500)

  3. 使用 cv2

    c = cv2.imread('test_img.png')

    类型 - uint8,大小 (500,334,3)

为什么在使用三个不同的库时,同一图像会得到三种不同的尺寸?请帮助我理解差异。

0 投票
1 回答
1723 浏览

python-2.7 - (imageio 或 celery)错误关闭:“图像”对象没有属性“fp”

我正在使用 imageio 将 png 图像写入文件。

这个过程是自动执行的,我注意到一些错误消息说:

在此消息之前,我收到警告:

但是,图像似乎生成并保存得很好。我找不到数据来重新创建此消息。

知道为什么我会收到此错误以及为什么它不会明显影响结果吗?我不使用 PIL。一个可能的原因可能来自在 Celery 中使用它。

谢谢!L.

0 投票
0 回答
255 浏览

python-3.5 - 使用 url imageio python 读取图像

在 imageio python3 的帮助下,谁能告诉如何使用给定的 URL 读取图像?我已经看过这个stackoverflow 问题,但是否可以使用 imageio 而不是 PIL。

0 投票
1 回答
286 浏览

python - 在python中编码部分图像

现在我想用 base64 编码部分图像,我确实做到了。例如,这是一个 1080x1920 的图像,但需要此图像的一部分。

上:160,左:340,右:1024,下:650。

在我看来,也许我不必保存调整大小的图像,我可以直接读取该图像的一部分。如果是这样,程序可以运行得更快,因为没有额外的IO操作。

0 投票
3 回答
10717 浏览

python - python中的图像尺寸错误

尝试匹配两个图像以找出它们之间的分数。但它显示了一些尺寸错误。无法解决问题。我的代码如下:

这给 n 一个错误:

如何解决这个问题?

0 投票
2 回答
78 浏览

animation - 增加动画后记的纸张大小

我正在尝试用多个后记数字创建动画,但生成的动画非常小。当我检查图形的属性时,我发现纸张尺寸很小。如果我手动增加大小(例如使用 GIMP),动画看起来不错。问题是我有很多文件,我想自动执行此操作。或者在渲染动画时修复。

动画是使用 python 中的 imageio (1) 或直接在终端中转换 (2) 完成的。两者都给出了相似的结果。

(1)

(2,例如)

我还尝试了以下重新调整 ps 大小的 ghostscript 但实际图像仍然很小(位于左下角)

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER -dCompatibilityLevel="1.5" -dPDFSETTINGS="/printer" -dColorConversionStrategy=/LeaveColorUnchanged -dSubsetFonts=true -dEmbedAllFonts=true -dDEVICEWIDTHPOINTS=500 -dDEVICEHEIGHTPOINTS=500 -dAutoRotatePages= '/PageByPage' -dFIXEDMEDIA -dPDFFitPage -sOutputFile='test.ps' -f 'Animate/morph264.ps'

有没有办法做到这一点而不会发疯......?

0 投票
2 回答
1456 浏览

python - 如何从 scipy imsave 函数中删除规范化

我有一个简单的任务要完成,但是我发现的当前保存功能根本没有帮助我。我要做的只是将灰度图像转换为另一个灰度图像,其强度属于较小的间隔(特别是在 120 到 180 之间)。

我实现了转换(比如改变不同的温标),但是当我保存图像时, scipy.misc.imsave 对其进行标准化。转换是正确的,因为我创建了直方图来显示保存之前的强度,并且它们都位于指定范围之间。

我尝试过其他工具,例如:

我承认最后一个我不太了解参数(我有一个猜测),并且文档没有帮助。有人可以帮我解决这个问题吗?

编辑:我发布代码

当我切换到 OpenCV 时,图像被完美渲染。但如果可能的话,我想坚持使用 Scipy。

0 投票
1 回答
242 浏览

python - 删除使用 imageio 或 PIL 创建的 GIF 中的空间插值或压缩

我正在尝试使用 imageio 创建 GIF。这相当简单;但是,图像质量很差。它们似乎是内插的。见下图。

我正在使用下面显示的代码创建 GIF。我已经尝试跟踪源代码中图像的生成方式,问题似乎来自 PIL。

我想要一个看起来像我用matplotlib. 底部的图像是使用imageio.

使用 matplotlib 显示的图像,插值设置为

图片由 PIL 制作。 注意似乎是空间插值

0 投票
2 回答
5111 浏览

python - 将 numpy.ndarray 转换为 imageio.core.util.Image

我试图使用 cv2 调整输入图像的大小,但在将调整大小的 np 数组转换为原始格式时遇到问题。

提前致谢。