R,G,Bに分かれた​行列からカラー画像を​つくりたいです。

I_result_R
I_result_G
I_result_B
I_color = uint8(cat(3, I_result_R, I_result_G, I_result_B));
I_result_RとI_result_GとI_result_Bの3つを合わせてカラー画像を作りたいのですが
I_color = uint8(cat(3, I_result_R, I_result_G, I_result_B));ではグレースケールの画像が出力されました。

댓글 수: 3

Dyuman Joshi
Dyuman Joshi 2023년 12월 22일
On a cursory glance, try using im2uint8 -
I_color = im2uint8(cat(3, I_result_R, I_result_G, I_result_B))
What are the data type of the R, G and B matrices?
Atsushi Ueno
Atsushi Ueno 2023년 12월 22일
By some mistake, the contents of I_result_R, I_result_G, and I_result_B would be exactly the same.
何かの手違いで、I_result_R, I_result_G, I_result_B の内容が全く同じ内容になっているのでしょう。
RGB = imread("peppers.png");
I_result_R = RGB(:,:,1);
% I_result_G = RGB(:,:,2);
% I_result_B = RGB(:,:,3);
I_color = uint8(cat(3, I_result_R, I_result_R, I_result_R));
imshow(I_color)
Dyuman Joshi
Dyuman Joshi 2023년 12월 22일
That could be possible, nice find @Atsushi Ueno.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 イメージ에 대해 자세히 알아보기

태그

질문:

2023년 12월 22일

댓글:

2023년 12월 22일

Community Treasure Hunt

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

Start Hunting!