做的时候:
library(png)
img = readPNG("a.png")
将图像加载到矩阵中,然后执行:
image(img, axes = FALSE, col = grey(seq(0, 1, length = 256)))
显示。然而,它显示为90°旋转:
为什么呢?以及如何正常显示?
我试图转置矩阵img = t(img)
,但是它会垂直翻转180°。
答案 0 :(得分:3)
可能有更好的方法,但这可行 - 转置然后翻转列:
image(t(img)[,ncol(img):1],axes=FALSE,useRaster=TRUE)
此次翻转的原因是图像上下文与表格上下文之间的区别:来自?image
,
请注意,'image'将'z'矩阵解释为表格 'f(x [i],y [j])'的值,以便x轴对应于行 数字和y轴到列号,第1列在 底部,即逆时针旋转90度 传统的矩阵印刷布局。