画像の読み取りと輝度値の分散について

조회 수: 8 (최근 30일)
Taiki Murakawa
Taiki Murakawa 2018년 9월 17일
댓글: Etsuo Maeda 2018년 9월 20일
添付の画像をMATLABで読み取り、線加工された部分の輝度値の分散を計算したいのですが、どのようにすればいいのでしょうか?
  댓글 수: 2
Kei Otsuka
Kei Otsuka 2018년 9월 17일
"線加工された部分"がどこかを明示することはできますか?
画像を見ると十字に線が入っているように見えますが、、どこまでの範囲を
線と定義するかによって、分散の値が大きく変わりそうです。
Taiki Murakawa
Taiki Murakawa 2018년 9월 20일
コメントありがとうございます。
十字の部分の輝度値の分散を求めるつもりです。 今の所、線加工を中心として30*30pixelに画像を切り取り、分散値を算出する予定です。

댓글을 달려면 로그인하십시오.

채택된 답변

Etsuo Maeda
Etsuo Maeda 2018년 9월 20일
画像の雰囲気からすると、Siチップにレーザー系のツールで線加工をしたものでしょうか。 画像の汚れからすると、光学顕微鏡を使って観察をしたように見えます。 私の予想が当たっている場合は、対物レンズ専用の用紙と洗浄液で掃除してあげてください。 もし、走査型電子顕微鏡で観察しているならば、サンプルロード前にエアを吹くなどして表面をきれいにしておきましょう。
画像の読み取りにはimread関数を使うことが出来ます。
A = imread('sample.bmp');
生成されるAはRGBの情報を含んでいるようです。 観察に使ったカメラの設定を変えればグレースケールの情報が出力されるはずですので、ご検討ください。
次に輝度値についてです。 一般に輝度はある方向からみた単位面積あたりの明るさとして定義されます。 カメラの設定、スケールが全く不明の状態ですから、厳密性を無視して極々簡単に単位面積当たりの画像の明るさを輝度とするならば、読み込んだAがそのまま輝度の分布となります。
B = rgb2gray(A);
としてグレースケール変換してからプロットをすると、下記のようになります。
h = surf(B);
h.EdgeColor = 'none';
線加工された部分の定義が難しいようでしたら、このプロットからご自身で条件を付けてみましょう。 なお、分散についてはvar関数などが準備されています。
HTH
  댓글 수: 4
Taiki Murakawa
Taiki Murakawa 2018년 9월 20일
返答ありがとうございます。
プログラミング初心者なので、基礎コースの方で勉強してきます。
画像がずれてるのは、私のトリミングでのミスです。
ご教授ありがとうございました。
Etsuo Maeda
Etsuo Maeda 2018년 9월 20일
お返事ありがとうございます。基礎コースを終了されれば、私のコードもすぐに理解できると思います。また疑問点がありましたら、MATLAB Answersでご質問ください。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!