0

说,我有一个特征向量vec,它实际上是一张图片(拉伸)。为了展示它,我使用了这篇文章中的解决方案:image(matrix(vec,nrow=height,ncol=width),axes = FALSE,col = grey(seq(0, 1, length = 256))),但是因为原点在左下角,所以图片旋转了 90°。我想我也可以移动原点,但 R 应该有一个类似于imshowMATLAB 的函数,它更适合和直接用于显示图片而无需进行太多配置,而image()用于可视化矩阵。那么,有这样的功能吗?谢谢你。

4

1 回答 1

4

将矩阵转置t()为解决方案:

vec = runif(4096)
vec[1:500]=0
v = matrix(vec,nrow=height,ncol=width)
image(v,axes = FALSE,col = grey(seq(0, 1, length = 256)))

在此处输入图像描述

image(t(v),axes = FALSE,col = grey(seq(0, 1, length = 256)))

在此处输入图像描述

或者翻转它:

image(t(v)[, nrow(v):1],axes = FALSE,col = grey(seq(0, 1, length = 256)))

在此处输入图像描述

于 2012-11-09T15:47:26.750 回答