RGB指定

6 ビュー (過去 30 日間)
佳之助
佳之助 2023 年 6 月 22 日
回答済み: Shunichi Kusano 2023 年 6 月 22 日
左のグレー画像をグレーのレベルによってRGBを指定し、右のような画像に変換したいです。なかなかうまくいかないので教えていただけますと幸いです。
例えば、モノクロ画像に対するピクセル値が20~39のとき、RGBを[76,16,0]にしたいです。

回答 (1 件)

Shunichi Kusano
Shunichi Kusano 2023 年 6 月 22 日
ind2rgb関数がそのものズバリの機能となります。ドキュメントで言うところのmapを自分で作るのは結構大変なので、mapは既存のカラーマップをベースにするといいのかなと思います。
例えばautumnのカラーマップを使ってグレースケール画像に色をつけるのはこのように書きます。
num_color = 16; % 16階調
cmap = autumn(num_color); % カラーマップ
img = imadjust(imread("pout.tif")); % グレースケール画像の準備
imshow(img);
q_img = uint8(im2double(img)*(num_color-1)); % num_colorと同じ数に量子化
rgb = ind2rgb(q_img,cmap); % autumnベースで色を付ける
imshow(rgb);

カテゴリ

Help Center および File ExchangeModify Image Colors についてさらに検索

タグ

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!