MATLAB ヘルプ センター
行列をグレースケール イメージに変換
I = mat2gray(A,[amin amax])
I = mat2gray(A)
I = mat2gray(A,[amin amax]) は行列 A をグレースケール イメージ I に変換します。これには 0 (黒) から 1 (白) の範囲の値を含みます。amin と amax は、I の 0 と 1 に対応する A の中の値です。amin 未満の値は 0 にクリップされ、amax を超える値は 1 にクリップされます。
I
A
[amin amax]
amin
amax
I = mat2gray(A) は、amin と amax の値を A の最小値と最大値に設定します。
例
すべて折りたたむ
イメージを読み取り、それを表示します。
I = imread('rice.png'); figure imshow(I)
数値行列を返す演算を実行します。この演算はエッジを探します。
J = filter2(fspecial('sobel'),I); min_matrix = min(J(:))
min_matrix = -779
max_matrix = max(J(:))
max_matrix = 560
負の値を含む範囲 [0,1] 以外の値を持つデータ型 double が行列にあります。
double
演算の結果を表示します。行列のデータ範囲が既定の表示範囲 imshow から外れているため、正の値を持つすべてのピクセルは白で表示され、負またはゼロの値を持つピクセルはすべて黒で表示されます。米粒のエッジを確認するのは困難です。
imshow
figure imshow(J)
行列をイメージに変換します。イメージの最大値と最小値を表示します。
K = mat2gray(J); min_image = min(K(:))
min_image = 0
max_image = max(K(:))
max_image = 1
値のデータ型は引き続き double ですが、すべての値は [0, 1] の範囲であることに注意してください。
変換結果を表示します。ピクセルがグレースケールの色の範囲を示し、エッジの位置がより明確になります。
figure imshow(K)
入力イメージ。数値行列として指定します。
黒と白の入力値。2 要素数値ベクトルとして指定します。
入力イメージ A にある、amin 以下の値は、強度イメージ I で値 0 にマップされます。
A にある、amax 以上の値は、I で値 1 にマップされます。
出力強度イメージ。範囲 [0, 1] の値がある数値行列として返されます。
データ型: double
すべて展開する
backgroundPool
ThreadPool
この関数は、スレッドベースの環境を完全にサポートします。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
この関数は、GPU 配列を完全にサポートします。詳細については、GPU でのイメージ処理を参照してください。
mat2gray は、最適化された CUDA® コードの生成をサポートするようになりました (GPU Coder™ が必要)。
mat2gray
mat2gray は、スレッドベースの環境をサポートするようになりました。
rescale | gray2ind | ind2gray | im2gray
rescale
gray2ind
ind2gray
im2gray
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ