加载并显示图像:为什么旋转90°?

时间:2015-11-22 20:10:32

标签: r

做的时候:

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

将图像加载到矩阵中,然后执行:

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

显示。然而,它显示为90°旋转:

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

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

1 个答案:

答案 0 :(得分:3)

可能有更好的方法,但这可行 - 转置然后翻转列:

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

此次翻转的原因是图像上下文与表格上下文之间的区别:来自?image

  

请注意,'image'将'z'矩阵解释为表格        'f(x [i],y [j])'的值,以便x轴对应于行        数字和y轴到列号,第1列在        底部,即逆时针旋转90度        传统的矩阵印刷布局。