作者wheado (自闭哥)
看板R_Language
标题[问题] 有关"readJPEG"以及"raster"问题
时间Thu Apr 14 17:07:10 2016
问题是这样,最近想要用R来处理图片的一些问题。
也就是将图片转换成矩阵,这边使用的套件是"jpeg"
指令说明中有一个参数"native=T",是一个逻辑参数。
他的说明中当"native=T",出来是一个矩阵,如480 X 640 ---- 感觉上平面中的矩阵。
当"native=F",出来似乎也是一个矩阵,如:480 X 640 X 3 -- 感觉上空间中的矩阵。
我不懂差别在哪里,只知道里面有个raster(翻译:光栅)这个单字。
而且出来的矩阵中的数值都不太一样。
小弟对於图片没有太多的知识,不知道这两个结果差别在哪?
可不可以简单的提供一些线索或介绍QQ。
另外一个在意的是有关在R中画出图片档的图,
使用的是指令"rasterImage",在这边我用了以下的程式码来做图:
=============================================================
A1 <- readJPEG("img_100026.jpg")
A2 <- readJPEG("img_100026.jpg",native = T)
##画图function
plot.jpeg <- function(jpeg){
res = dim(jpeg)[1:2]
plot(1,1,xlim=c(1,res[1]),ylim=c(1,res[2]))
rasterImage(jpeg,1,1,res[1],res[2])
}
plot.jpeg(A1)
plot.jpeg(A2)
=============================================================
不管native是T或F,单单用两个不同的 480 X 640 矩阵,
都可以画出图片,明明矩阵数值不同,为何还可以画出来??
如果用 480 X 640 就可以画出来,那多出来的 "X3"到底是有甚麽意义??
谢谢大家QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.227.23
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1460624833.A.C03.html
1F:推 tytony: x3应该是图片的R/G/B色码 04/14 19:53
2F:推 andrew43: rasterImage 是8bit的RGBA 04/14 23:54
3F:→ andrew43: 不过我试了一下,全白是-1,全黑是-16777216 04/14 23:55
4F:→ andrew43: 16777216 = 256^3,所以只有8bit的RGB 04/14 23:56
5F:→ andrew43: 总之,你问的二者其实是一样的,只是分三色层表示还是 04/14 23:57
6F:→ andrew43: 用一层来表示而已。 04/14 23:57