[英]Converting a matrix into a gray scale image in R
我有以下向量:
vec<-as.vector(rnorm(1:924))
并希望将其重新整形为33 X 28形式的矩阵。然后将矩阵转换为像图像一样的灰度像素。
在MATLAB中,我知道存在imagesc和imshow将矩阵转换为图像。 R中有类似的东西吗?
另外,对于灰度强度,可以像在MATLAB中一样调整均值和最大值吗?
您正在寻找?heatmap
:
heatmap(matrix(vec,33,28),Rowv=NA,Colv=NA,col=paste("gray",1:99,sep=""))
您可以通过col
参数调整最小/最大颜色。 看看?image
, ?heat.colors
和朋友。
与斯蒂芬的答案没有太大的不同,但如果你想提供更全面的灰色,你可以做以下事情:
grays = rgb(red = 0:255/255, blue = 0:255/255, green = 0:255/255)
heatmap(matrix(rnorm(100), 10, 10),Rowv=NA,Colv=NA,col=grays, scale = "none")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.