🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

2890閲覧

MATLABでのグレースケール画像の各画素ごとの輝度値の取得

gomsis

総合スコア11

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2021/01/19 09:16

編集2021/01/19 09:25

MATLABでグレースケール画像の各画素の輝度値を配列に入れたものを取得したいです。
MATLABでの各画素ごとの輝度値の取得方法が調べてもわからなかったので、質問させていただきました。
ご存じの方がいらっしゃいましたらご教授よろしくお願いいたします。

画像を読み込んだ後、グレースケール化を行い、輝度値の取得を行いたいです。
輝度値の取得後、配列で各画素の輝度値を入れたものに計算処理を行っていきたいと考えています。

matlab

1g = imread(filename) 2 3l2=rgb2gray(g); 4 5 6w = info.Width; 7h = info.Height;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/01/19 10:15

display(l2(1, 1)) とかやると、数値が表示されませんか?
gomsis

2021/01/21 04:20

ありがとうございます。結果の出力ができました。
guest

回答1

0

自己解決

display(l2(x,y))で取得できました。

投稿2021/01/21 04:21

gomsis

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/01/21 04:28

座標の順番は(行, 列)、別の言い方をすると(縦, 横)です 一般的には x:横 y:縦 を指すことが多いと思うので、その場合は > l2(x,y) は逆で、l2(y,x) になります
gomsis

2021/01/21 04:36

一般的には行が横で列が縦だと思うのですが、違うのでしょうか?
jbpb0

2021/01/21 05:25

行が縦、列が横というのは、 https://id.fnshr.info/2015/10/17/matrix/ の一番上の図の場合が、3行目、2列目となる数え方を念頭に書きました 行の形、列の形のことではなく、数える方向のことです 上記の図の場合だと、matlabでは(3,2)と指定します (x,y)と書くと、上記の図の場合は一般的には(2,3)となると思ったので、逆ですと書きました が、xが横、yが縦じゃないといけないというルールがあるわけではないので、余計な指摘だったかもしれません
gomsis

2021/01/21 05:46

あ、そうでしたか!理解いたしました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問