RGB指定

6 次查看(过去 30 天)
佳之助
佳之助 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 CenterFile Exchange 中查找有关 Modify Image Colors 的更多信息

标签

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!