Rでの画像処理は初めてです。まず、EBImage
これにRパッケージを使用しています。を260 by 134
Matrix
使用して画像に変換した
> image1 <- as.Image(matrix1)
そして、ここに画像オブジェクトの概要があります
> image1
colorMode : Grayscale
storage.mode : double
dim : 260 134
frames.total : 1
frames.render: 1
imageData(object)[1:5,1:6]
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 0 0 0 0 0 0
[2,] 0 0 0 0 0 0
[3,] 0 0 0 0 0 0
[4,] 0 0 0 0 0 0
[5,] 0 0 0 0 0 0
オブジェクト内の特定のセルのゼロより大きい値は、image
次のようになります。
> imageData(image1)[9,2]
[1] 3686.308
次にdisplay
、パッケージ内の関数を使用EBImage
して、マトリックス データから構築された画像を表示します。
> display(image1, method = "raster")
ただし、バイナリ画像、つまり黒と白のピクセルのみを取得します。以下に示しました。0
私のデータはとだけで構成されているわけではありません1
。背景値はゼロですが、実際の画像パターンの領域の値は 1 よりも大きくなります。グレースケールを使用して、このパッケージの関数を使用して画像を表示するにはどうすればよいですか? 誰かが同様の問題に直面しましたか?また、グラデーション レベルを指定するパラメーターも見つかりませんでした。