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

Pau*_*aul 4 r image image-processing

我有以下向量:

 vec<-as.vector(rnorm(1:924))
Run Code Online (Sandbox Code Playgroud)

并希望将其重塑为33 X 28形式的矩阵。然后将该矩阵转换为类似图像的灰度像素。

在MATLAB中,我知道存在imagescimshow可以将矩阵转换为图像。R中有类似的东西吗?

另外,可以像在MATLAB中那样针对灰度强度来调整均值和最大值吗?

S. *_*ica 5

您正在寻找?heatmap

heatmap(matrix(vec,33,28),Rowv=NA,Colv=NA,col=paste("gray",1:99,sep=""))
Run Code Online (Sandbox Code Playgroud)

热图

您可以通过col参数调整最小/最大颜色。看看?image?heat.colors和朋友。

  • 如果您不希望在每一行中缩放值,则确实需要小心添加“ scale =“ none”`。 (2认同)