Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的作物图像_R_Image_Imagemagick - Fatal编程技术网

R中的作物图像

R中的作物图像,r,image,imagemagick,R,Image,Imagemagick,我正在尝试使用R中的magick软件包裁剪图像。我的目标是裁剪图像的左上角部分。到目前为止,我的代码似乎适用于某些图像,但相同的维度不适用于其他图像。这是我的代码: library(magick) library(tidyverse) image_read("http://www.gettyimages.com/gi-resources/images/Plugins/Chrometab.jpg")%>% image_chop("0x185+190")%>%image_crop(

我正在尝试使用R中的magick软件包裁剪图像。我的目标是裁剪图像的左上角部分。到目前为止,我的代码似乎适用于某些图像,但相同的维度不适用于其他图像。这是我的代码:

library(magick)
library(tidyverse)   
image_read("http://www.gettyimages.com/gi-resources/images/Plugins/Chrometab.jpg")%>%
image_chop("0x185+190")%>%image_crop("50x55+1")

我这样做的几个图像都有尺寸宽度320高度240。此代码似乎适用于某些图像,但对于某些图像,会裁剪除左上角以外的部分。有没有办法修改我的代码,使其无论图片尺寸如何,都能裁剪左上角。

我不知道R,但如果我使用等效的imagemagick命令,则您的裁剪是大致裁剪,图像的下半部分和后续裁剪是裁剪裁剪的下半部分的左上角。你为什么用印章?同样在裁剪之后,如果保存为PNG或TIFF,则图像将保留一个虚拟画布,该画布应使用+repage删除。不确定R中是什么,但可能是重新分页+0+0。如果要裁剪左上角,只需使用-gravity northwest并裁剪为所需的尺寸WxH+0+0,除非需要偏移来代替+0+0

convert Chrometab.jpg -chop 0x185+190 +write tmp1.png -crop 50x55+1 tmp2.png
tmp1.png

tmp2.png

鉴于:

convert Chrometab.jpg -gravity northwest -crop 50x55+1+0 +repage tmp3.png
tmp3.png

右侧的代码相同。
obj