2015-11-22 47 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