问题标签 [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.
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。
我能做些什么来避免这种行为吗?谢谢。
python - 在 Python 中使用三个不同的库读取图像时的三种不同类型的输出
我正在用三个不同的库在 python 中读取图像
- 图像
- PIL.图像
- 简历2。
我用这些库中的每一个阅读图像时得到的输出都是不同的。例如
关于使用 imageio 阅读
a = imageio.imread('test_img.png')
输出类型为 - uint8,大小为 (500,334,4)
使用图像
b = Image.open('test_img.png')
类型 - 图像,大小 (334,500)
使用 cv2
c = cv2.imread('test_img.png')
类型 - uint8,大小 (500,334,3)
为什么在使用三个不同的库时,同一图像会得到三种不同的尺寸?请帮助我理解差异。
python-2.7 - (imageio 或 celery)错误关闭:“图像”对象没有属性“fp”
我正在使用 imageio 将 png 图像写入文件。
这个过程是自动执行的,我注意到一些错误消息说:
在此消息之前,我收到警告:
但是,图像似乎生成并保存得很好。我找不到数据来重新创建此消息。
知道为什么我会收到此错误以及为什么它不会明显影响结果吗?我不使用 PIL。一个可能的原因可能来自在 Celery 中使用它。
谢谢!L.
python-3.5 - 使用 url imageio python 读取图像
在 imageio python3 的帮助下,谁能告诉如何使用给定的 URL 读取图像?我已经看过这个stackoverflow 问题,但是否可以使用 imageio 而不是 PIL。
python - 在python中编码部分图像
现在我想用 base64 编码部分图像,我确实做到了。例如,这是一个 1080x1920 的图像,但需要此图像的一部分。
上:160,左:340,右:1024,下:650。
在我看来,也许我不必保存调整大小的图像,我可以直接读取该图像的一部分。如果是这样,程序可以运行得更快,因为没有额外的IO
操作。
python - python中的图像尺寸错误
尝试匹配两个图像以找出它们之间的分数。但它显示了一些尺寸错误。无法解决问题。我的代码如下:
这给 n 一个错误:
如何解决这个问题?
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'
有没有办法做到这一点而不会发疯......?
python - 如何从 scipy imsave 函数中删除规范化
我有一个简单的任务要完成,但是我发现的当前保存功能根本没有帮助我。我要做的只是将灰度图像转换为另一个灰度图像,其强度属于较小的间隔(特别是在 120 到 180 之间)。
我实现了转换(比如改变不同的温标),但是当我保存图像时, scipy.misc.imsave 对其进行标准化。转换是正确的,因为我创建了直方图来显示保存之前的强度,并且它们都位于指定范围之间。
我尝试过其他工具,例如:
我承认最后一个我不太了解参数(我有一个猜测),并且文档没有帮助。有人可以帮我解决这个问题吗?
编辑:我发布代码
当我切换到 OpenCV 时,图像被完美渲染。但如果可能的话,我想坚持使用 Scipy。
python - 将 numpy.ndarray 转换为 imageio.core.util.Image
我试图使用 cv2 调整输入图像的大小,但在将调整大小的 np 数组转换为原始格式时遇到问题。
提前致谢。