teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

質問内容の具体化

2021/01/07 08:23

投稿

rest
rest

スコア18

title CHANGED
@@ -1,1 +1,1 @@
1
- グレースケール画像を出力したい
1
+ io.imshowによって表示された画像を閉じたい
body CHANGED
@@ -1,8 +1,3 @@
1
- カラー画像を「RGB平均」を使って8bitグレースケール画像にしたいです。
1
+ io.imshowによって表示された画像を閉じたいです。
2
- この画像の持つ情報はRGB, RGBAではなく、輝度値だけにしたいです。
3
- つまり、shapeが256×256×3でなく、256×256×1になるということです。
4
-
5
- または、RGBの1つの要素値のみ取り出して、グレースケール画像りたいです。
2
+ MatplotLibにおけるplt.close()に相当するような関数りたいです。
6
- これについても同様に、shapeが256×256×3でなく、256×256×1になるようにしたいです。
7
-
8
- と、これを可能にする方法がわかず悩んでいます。有識者の方、教えてください。
3
+ ている方はおいっしゃいませんか?

5

質問内容の具体化

2021/01/07 08:23

投稿

rest
rest

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,8 @@
1
1
  カラー画像を「RGB平均」を使って8bitグレースケール画像にしたいです。
2
2
  この画像の持つ情報はRGB, RGBAではなく、輝度値だけにしたいです。
3
3
  つまり、shapeが256×256×3でなく、256×256×1になるということです。
4
+
5
+ または、RGBの1つの要素値のみ取り出して、グレースケール画像を作りたいです。
6
+ これについても同様に、shapeが256×256×3でなく、256×256×1になるようにしたいです。
7
+
4
8
  ずっと、これを可能にする方法がわからず悩んでいます。有識者の方、教えてください。

4

質問内容の具体化

2021/01/07 07:00

投稿

rest
rest

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,4 @@
1
- librosaを使ってグレースケールのスペクトログラムを作ろうとす。
1
+ カラー画像「RGB平均」を使って8bitグレースケール画像にす。
2
- しかし、以下のプログラムのように、スペクトログラムを画像として出力する際にmatplotlibのcolormapから、色を選択しなければならないので、グレースケールで出力することができません。ここでいうグレースケールというのは、1次元の画像であるため、shapeが(256,256,3)ではなく、(256,256,1)のような画像のことを言います。
3
- ```python
4
- fig = librosa.display.specshow(sp, sr=256, hop_length=hop_length, cmap=binary)
5
- ```
6
- [Python でグレースケール化](https://qiita.com/yoya/items/dba7c40b31f832e9bc2a)のサイトでは、カラー画像をグレースケールの画像に変換する方法は書かれていますが、最初からグレースケール画像として出力する方法が書かれていません。
7
- カラー画像→グレースケールプロセスを踏むと、補正によって、元の入力値と値に変換されてまうめ、最初からグレースケールの状態で出力したいです。
2
+ この画像の持つ情報RGB, RGBAではく、輝度だけにしたいです。
3
+ つまり、shapeが256×256×3でなく、256×256×1になるということです。
8
- 最初からグレースケールの画像してスペクトログラム出力する方法がる方がいましたら是非教えて頂きたです
4
+ ずっと、これ可能にする方法がらず悩んでいます。有識者の方、教えてください。

3

質問内容の具体化

2021/01/07 06:44

投稿

rest
rest

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
- まず、条件として、shape=256×256×1のスペクトログラムを作ろうとしています。
1
+ librosaを使って、グレースケールのスペクトログラムを作ろうとしています。
2
- 現段階ではLibrosaを使って、shape=256×256×3のスペクトログラム画像を以下ように、出力できいます。
2
+ しかし以下プログラムのように、スペクトログラム画像として出力する際にmatplotlibのcolormapから、色選択しなければならないグレースケールで出力することができません。ここでうグレースケールというのは、1次元の画像であるため、shapeが(256,256,3)ではなく、(256,256,1)のような画像のことを言います。
3
3
  ```python
4
4
  fig = librosa.display.specshow(sp, sr=256, hop_length=hop_length, cmap=binary)
5
5
  ```
6
- しかし、求めているのはshape=256×256×1のスペクトログラムの画像です。
7
6
  [Python でグレースケール化](https://qiita.com/yoya/items/dba7c40b31f832e9bc2a)のサイトでは、カラー画像をグレースケールの画像に変換する方法は書かれていますが、最初からグレースケール画像として出力する方法が書かれていません。
7
+ カラー画像→グレースケールのプロセスを踏むと、補正によって、元の入力値とは異なる値に変換されてしまうため、最初からグレースケールの状態で出力したいです。
8
- 最初からグレースケールの画像として出力する方法が分かる方がいましたら、是非教えて頂きたいです。
8
+ 最初からグレースケールの画像として、スペクトログラムを出力する方法が分かる方がいましたら、是非教えて頂きたいです。

2

質問内容の具体化

2020/12/19 07:00

投稿

rest
rest

スコア18

title CHANGED
@@ -1,1 +1,1 @@
1
- VGG16に画像を読み込ませる際のエラー
1
+ グレースケール画像を出力したい
body CHANGED
@@ -1,11 +1,8 @@
1
+ まず、条件として、shape=256×256×1のスペクトログラムを作ろうとしています。
1
- 音声をスペクトログラムの画像に変換し、kerasVGG16に入力しようとしています。VGG16は0~255の値を各ブロックに入したいの、音声をスペクトログラムの画像に変換する際に、カラーマップは「binary_r」を使用しています。この画像を input_shape=256×256×1 のVGG16に入力すると下記のようなエラーが出ます。なぜでしょうか?
2
+ 現段階では、Librosa使って、shape=256×256×3のスペクトログラムの画像を以下のように、出力でています。
2
3
  ```python
3
- base_model=VGG16(weights=None,include_top=False,input_tensor=Input(shape=(img_width,img_height,1)))
4
+ fig = librosa.display.specshow(sp, sr=256, hop_length=hop_length, cmap=binary)
4
5
  ```
5
- ```python
6
- Error when checking input: expected input_5 to have shape (256, 256, 1) but got array with shape (256, 256, 3)
7
- ```
8
- ※学習済みモデルとて使用わけでなく、VGG16と同じ構造CNNを使用したいので、weights=Noneで間違いないです。
6
+ 、求めてるのshape=256×256×1スペクトログラム画像です。
9
-
10
- おそらく、入力が256×256×1であるのにもかかわらず、カラー画像(256×256×3)が入力されていると認識することで生じるエラーだと思うのですが、これを回避し、濃淡だけ(0~255)だけを入力する方法はありますか?有識者の方がいましたら、是非教えて頂きたいです。
11
- やっていることとしては、[VGG16を転移学習させて「まどか☆マギカ」のキャラを見分ける](https://qiita.com/God_KonaBanana/items/2cf829172087d2423f58)のinput_shape256×256×1に変更して、画像の濃淡のみを入力させようとしていま
7
+ [Python でグレースケール化](https://qiita.com/yoya/items/dba7c40b31f832e9bc2a)のサイトでは、カラー画像グレースケールの画像に変換する方法は書かれいますが最初からグレースケール画像として出力する方法が書かれていません
8
+ 最初からグレースケールの画像として出力する方法が分かる方がいましたら、是非教えて頂きたいです。

1

質問の具体化

2020/11/15 05:16

投稿

rest
rest

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,11 @@
1
1
  音声をスペクトログラムの画像に変換し、kerasのVGG16に入力しようとしています。VGG16には0~255の値を各ブロックに入力したいので、音声をスペクトログラムの画像に変換する際に、カラーマップは「binary_r」を使用しています。この画像を input_shape=256×256×1 のVGG16に入力すると下記のようなエラーが出ます。なぜでしょうか?
2
-  おそらく、入力が256×256×1であるのにもかかわらず、カラー画像(256×256×3)が入力されていると認識することで生じるエラーだと思うのですが、これを回避し、濃淡だけ(0~255)だけを入力する方法はありますか?有識者の方がいましたら、是非教えて頂きたいです。
3
2
  ```python
4
3
  base_model=VGG16(weights=None,include_top=False,input_tensor=Input(shape=(img_width,img_height,1)))
5
4
  ```
6
5
  ```python
7
6
  Error when checking input: expected input_5 to have shape (256, 256, 1) but got array with shape (256, 256, 3)
8
7
  ```
9
- ※学習済みモデルとして使用したいわけではなく、VGG16と同じ構造のCNNを使用したいので、weights=Noneで間違いないです。
8
+ ※学習済みモデルとして使用したいわけではなく、VGG16と同じ構造のCNNを使用したいので、weights=Noneで間違いないです。
9
+
10
+ おそらく、入力が256×256×1であるのにもかかわらず、カラー画像(256×256×3)が入力されていると認識することで生じるエラーだと思うのですが、これを回避し、濃淡だけ(0~255)だけを入力する方法はありますか?有識者の方がいましたら、是非教えて頂きたいです。
11
+ やっていることとしては、[VGG16を転移学習させて「まどか☆マギカ」のキャラを見分ける](https://qiita.com/God_KonaBanana/items/2cf829172087d2423f58)のinput_shapeを256×256×1に変更して、画像の濃淡のみを入力させようとしています。