繁体   English   中英

在R中将矩阵转换为灰度图像

[英]Converting a matrix into a gray scale image in R

我有以下向量:

 vec<-as.vector(rnorm(1:924))

并希望将其重新整形为33 X 28形式的矩阵。然后将矩阵转换为像图像一样的灰度像素。

在MATLAB中,我知道存在imagescimshow将矩阵转换为图像。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM