使用R确定图像的宽度和高度(以像素为单位)

15
假设我有一张存储在硬盘上的图片image.jpg,我该如何使用R确定图片的像素宽度?

1
暴力破解可以使用jpeg包读取图像。我相信EBImage有各种工具,RimageJ也是如此。 - baptiste
谢谢。我还发现了readbitmap包,它支持jpg、png和bmp格式。 - Nicholas Hamilton
1
如果您使用的是*NIX系统,您可以从文件头中获取此信息,而无需将文件加载到内存中。您还可以使用exif或imagemagick进行更加可靠的操作。例如: as.numeric(system(sprintf("file %s | cut -d ',' -f 11 | cut -d 'x' -f 1", <my_file_name>), intern = TRUE)) - bcarlsen
1个回答

18
您可以使用jpeg软件包。代码应该相当自我解释:
require(jpeg)
img <- readJPEG("myimage.jpg") 

dim(img)
[1] 700 700   3

同一位作者(Simon Urbanek)还提供了 pngtiff 包,其函数具有类似的语法(readPNGreadTIFF)。


1
谢谢。我还发现了readbitmap软件包,它支持jpg、png和bmp格式。 - Nicholas Hamilton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接