问题标签 [magick-r-package]

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 回答
2823 浏览

r - R:将 3D 矩阵转换/读取为“魔术”对象,反之亦然

我想使用该magick软件包以实现其出色的图像处理功能。浏览这里,我似乎无法找到如何将 3D 矩阵(宽度 x 高度 x 通道)转换为magick我可以进一步操作的对象,反之亦然。

  • 没有as.magick功能
  • as.matrix功能不起作用

但我想要类似的东西:

(显然我可以将矩阵作为图像写入磁盘,然后用 读取它magick::image_read,这将是一个矫枉过正)

我错过了什么?

0 投票
1 回答
428 浏览

r - 无法使用 Magick 读取 GeoTIFF

我正在尝试使用magickR 包进行一些图像编辑。但是,我无法读取 GeoTIFF 文件。当我尝试这个时:

我收到以下错误消息:

在做了一些研究之后,我得出的结论是 GeoTIFF 标签是问题所在。

我已经写信给包维护者,看看包的更新是否允许读取 GeoTIFF,但与此同时,有没有人知道一种在重新复制整个文件的情况下删除 GeoTIFF 标签的方法?(或任何其他处理大于 1 GB 的大型图像的有效解决方法)

谢谢!

0 投票
1 回答
163 浏览

r - 魔术师用箭头注释图片

我需要在图片上添加箭头。目前我正在使用下面的代码,但我想让箭头更长。

在此处输入图像描述

0 投票
3 回答
4176 浏览

r - 导入 png 文件并在 R 中转换为动画(.mp4)

我正在尝试用 R 中的几个 png 文件创建一个简短的动画。我尝试了 package magick,但它只有在我将它们保存为 .gif 时才有效。当我尝试另存为 .mp4 时,它会生成一个 .mp4 文件,但一旦打开它,只会显示第一个图像。

我的代码是

我发现还有一个名为 的包animation,但我真的不知道如何使用该包导入 png 文件。有什么解决办法吗?任何一个包都应该没问题。谢谢!

0 投票
0 回答
689 浏览

r - 叠加图:时间序列 - 不同频率(条上的线)[ggplot2]

我的问题是关于覆盖不同 x 和 y 比例的图。原始数据来自新西兰一个名为 CliFlo 的公共天气数据库,由 NIWA 管理。由于版权保护,我不准备复制数据作为示例。

我想复制他们提供的收费图表类型,显示在这个网页上。以降雨图为例。在每月降雨量条形图之上有一个累积降雨量线图。我可以使用 ggplot2 分别生成每个图形,但我找不到像示例中那样覆盖它们的好方法。我找到了 gridExtra 包可以让我并排打印它们,并且我遇到了可以让我完成这项工作的 magick 包,但我不确定如何正确排列这些图以及如何正确使用魔法包。有人可以帮我解决这个问题吗?

我应该尝试缩放月份条以适应每日折线图,但让它们间隔开且更厚,使它们看起来像几个月,还是以某种方式使用 magick 包更容易?

我会附上我到目前为止所拥有的图片,但我是这个网站的新手,它不会让我这样做。

0 投票
2 回答
230 浏览

r - 如何使用 purrr:map() 和 rlang 来模拟管道链

有几个包,例如leafletor magick,它们采用特殊对象(分别为地图或图像),并允许使用管道链修改/添加它们。

我想使用带有函数参数的小标题列表来获得相同的行为,但我正在努力解决如何做到这一点,因为输出purrr::map()是一个列表(或 dfr 等,但不是传单地图或图像)。

(请注意,过了一会儿我找到了一种在magick中执行此操作的方法,但它仅在magick使用某些特殊功能时才起作用,因为它们不应该被使用,所以我仍在寻找一般的答案这个问题适用于其他包,如leaflet

代表:

reprex 包(v0.2.1)于 2019 年 1 月 27 日创建

0 投票
1 回答
202 浏览

r - 更改大小和纵横比而不失真

我正在 R 中寻找一种方法来制作 400x400px 图像 (.jpg/.png) 的不同尺寸和宽高比的较大图像而不扭曲它。新图像应该具有原图像的大部分内容,但可以在左右两侧剪掉一点,使其成为不失真的正方形。

我走了多远(失真):

提前致谢!

多米尼克。

0 投票
0 回答
262 浏览

r - 使用 Magick 包中的 image_read 读取 tif 图像时遇到问题

我正在尝试使用 Magick 包中的 image_read 命令从本地目录读取 .tif 图像。我的代码导致以下错误:

我在 OS X 10.10.5 的 R 版本 3.2.1 (2015-06-18) 中使用 Magick 版本 1.6

同一文件夹中的 jpeg 格式的相同文件可以正常打开。其他一些帖子提到了 .tif 文件的困难,但似乎没有一个为我的具体问题提供解决方案。

0 投票
1 回答
95 浏览

r - 对大量图像文件进行分类

我有一本书的大量图像文件集合,出版商想要一个列表,其中文件按“类型”分类(灰度图、黑白半色调图像、彩色图像、线条图等)。这通常是一个难题,但也许我可以使用图像处理工具自动完成其中的一些,例如带有 R magick 包的 ImageMagick。

我认为 ImageMagick 是正确的工具,但我真的不知道如何将它用于此目的。

我所拥有的只是无花果编号和文件名的列表:

有人可以帮助我开始吗?

编辑:这可能是最初陈述的框架错误或过度拱形的问题。我认为 ImageMagickidentify或 Rmagick::image_info()函数可能会有所帮助,所以最初的问题可能应该是:“如何从 [R] 中的文件列表中提取图像信息”。我可以单独提出这个,如果没有被问到的话。

对此的初步尝试为我的第一张图片提供了以下信息,

我得到:

我的结论是,这对回答我提出的关于如何对这些图像进行分类的问题没有多大帮助。

Edit2在结束这个问题之前,直接使用 ImageMagick 的建议identify很有帮助。https://imagemagick.org/script/escape.php 特别是,%[type]更接近我的需要。这没有暴露在 中magick::image_info(),所以我可能必须编写一个 shell 脚本或system()循环调用。

作为记录,这里是我如何identify直接使用提取这些图像文件的相关属性。

%[type]属性使我朝着我想要的方向前进。

0 投票
2 回答
1623 浏览

r - 使用带有转换的 Magick(在 R 中)处理多个图像

我需要自动化一些图像转换来执行以下操作: - 读取 16,000 多张又短又宽的图像,大小不一样。- 将每个图像重新缩放为 90 像素高 - 在图像宽度上裁剪 90 像素,因此在 1 个图像上进行多个 90x90 裁剪 - 然后为下一个图像重新执行此操作 - 每个 90x90 图像需要保存为 file-name_1。 png、file-name_2.png 等按顺序排列

我已经完成了对 8 张图像的测试,并且使用了 magick 包,我能够手动重新缩放并从每个图像中创建多个裁剪。问题是当我尝试做多个时,我可以轻松地调整图像的大小,但是在保存它们时就会出现问题。

理想情况下,我会使用 for 循环缩放图像。这样我就可以将缩放的图像保存到目录中。这不起作用-我没有收到错误,但是当我检查变量的内容时,它为空。image_join 函数将它们放在一起并将高度缩放为 90(宽度也按比例缩放),但我无法将单独的图像写入目录。此外,下一个部分是沿宽度裁剪每个图像并保存新图像 file-name_1.png,以此类推,每个图像 90x90,移动超过 90 像素,裁剪 90x90,等等。我选择魔法是因为它很容易单独缩放和裁剪,但我对其他想法持开放态度(或学习如何使该包工作)。谢谢你的帮助。

以下是一些图片: