MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
バイナリ イメージを 2 次元イメージに書き込む
B = imoverlay(A,BW)
B = imoverlay(A,BW,color)
B = imoverlay(A,BW) は、グレースケールまたは RGB イメージ A に対して、入力バイナリ マスク BW が true となる場所を単色で塗りつぶします。
B
A
BW
true
例
B = imoverlay(A,BW,color) は、imoverlay がイメージの塗りつぶしに使用する色を指定します。
color
imoverlay
すべて折りたたむ
グレースケール イメージをワークスペースに読み取ります。
A = imread('cameraman.tif');
バイナリ イメージをワークスペースに読み取ります。
BW = imread('text.png');
バイナリ マスクに使用する色を指定して、バイナリ イメージをグレースケール イメージに書き込みます。
B = imoverlay(A,BW,'yellow');
結果を表示します。
imshow(B)
RGB イメージをワークスペースに読み取ります。
RGB = imread('peppers.png');
RGB イメージをトリミングして、バイナリ マスクと同じサイズにします。
RGB_cropped = imcrop(RGB,[64,128,255,255]);
使用する色を選択して、バイナリ イメージをトリミング後の RGB イメージに書き込みます。
B = imoverlay(RGB_cropped,BW,'red');
figure imshow(B)
入力イメージ。2 次元グレースケール イメージまたは 2 次元 RGB イメージとして指定します。
データ型: single | double | int16 | uint8 | uint16 | logical
single
double
int16
uint8
uint16
logical
マスク イメージ。イメージ A の最初の 2 つの次元と同じサイズの、2 次元バイナリ行列または 2 次元数値行列として指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。
1
データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
int8
int32
uint32
"yellow"
オーバーレイに使用する色。RGB 3 成分、色の名前、または色の省略名として指定します。
RGB 3 成分を使用すると、任意の色を指定できます。RGB 3 成分は、色の赤、緑、青の成分の強度を指定する 3 つの要素から成る行ベクトルです。強度は [0, 1] の範囲でなければなりません。
いくつかの一般的な色については、色の名前を string スカラーまたは文字ベクトルとして指定できます。次の表に、名前付きの色のオプション、およびそれと等価な RGB 3 成分を示します。
"red"
"r"
[1 0 0]
"green"
"g"
[0 1 0]
"blue"
"b"
[0 0 1]
"cyan"
"c"
[0 1 1]
"magenta"
"m"
[1 0 1]
"y"
[1 1 0]
"black"
"k"
[0 0 0]
"white"
"w"
[1 1 1]
以下に、MATLAB® がさまざまなタイプのプロットで使用する既定の色の RGB 3 成分を示します。
[0 0.4470 0.7410]
[0.8500 0.3250 0.0980]
[0.9290 0.6940 0.1250]
[0.4940 0.1840 0.5560]
[0.4660 0.6740 0.1880]
[0.3010 0.7450 0.9330]
[0.6350 0.0780 0.1840]
例: "r"
例: "green"
例: [0 0.4470 0.7410]
出力イメージ。2 次元 RGB イメージとして返されます。
データ型: uint8
すべて展開する
使用上の注意および制限:
imoverlay では C コードおよび C++ コードの生成がサポートされています (MATLAB Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。
コード生成時、color を string または文字ベクトルとして指定した場合、その値はコンパイル時の定数でなければなりません。
R2016a で導入
imblend | superpixels | boundarymask | labeloverlay
imblend
superpixels
boundarymask
labeloverlay
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ