画素ごとの透明度を設定する方法がありますか?

조회 수: 11 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2016년 9월 27일
답변: MathWorks Support Team 2016년 9월 27일
サイズが同じで、グレースケールの画像Aを表示した上、カラーの画像Bを画素ごとの透明度を設定して、重ね表示する方法を教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2016년 9월 27일
画像を表示する際に、「AlphaData」という透明度を設定するパラメータがありますので、このパラメータを利用すれば、画素ごとの透明度を設定した上の重ね表示が可能です。下記のサンプルコードをご参考ください。
- サンプルコード:
I=imread('cameraman.tif');
% グレースケール画像の表示
figure,image(I),truesize,colormap(gray(256))
J=imread('football.jpg');
J=J(:,1:256,:);
% カラー画像の表示
figure,image(J),truesize
figure,image(I),truesize,colormap(gray(256))
hold on
% AlphaDataパラメータの設定によって透明度の設定が可能です。
image(J,'AlphaData',0.5),truesize
hold off
figure,image(I),truesize,colormap(gray(256))
hold on
% AlphaDataパラメータに画像サイズと同じ大きさ(256×256)の行列(uint8データタイプ)を代入すれば、
% 行列の値により、ピクセル単位での透明度設定が可能です。
image(J,'AlphaData',I),truesize
hold off

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 インポート、エクスポートおよび変換에 대해 자세히 알아보기

제품


릴리스

R2010b

Community Treasure Hunt

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

Start Hunting!