2015-11-22 52 views
2

当这样做:加载并显示图像:为什么它旋转90°?

library(png) 
img = readPNG("a.png") 

图像被加载到一个矩阵,然后通过执行:

image(img, axes = FALSE, col = grey(seq(0, 1, length = 256))) 

它被显示。但是它显示旋转这样的90°:

为什么?以及如何正常显示它?

我试图转置矩阵img = t(img),但它然后翻转180°垂直。

回答

3

有可能是一个更好的办法,但这种作品 - 转,然后翻转列:

image(t(img)[,ncol(img):1],axes=FALSE,useRaster=TRUE) 

这个翻转原因是图像背景和表格上下文之间的区别:从?image

注意, '图像' 解释 'Z' 矩阵的 表 'F(X [I],Y [j]的)' 的值,使得x轴对应于行 数,Y斧头是列号,底部的列1是 底部,即矩阵的常规印刷布局的90度逆时针旋转。

+0

非常感谢@BenBolker。 – Basj