2

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 よりも大きくなります。グレースケールを使用して、このパッケージの関数を使用して画像を表示するにはどうすればよいですか? 誰かが同様の問題に直面しましたか?また、グラデーション レベルを指定するパラメーターも見つかりませんでした。

ここに画像の説明を入力

4

1 に答える 1