現在Matlabを勉強中の者です.
160*120ピクセルの画像の色空間を
RGBからYUV(YCbCr)へ変換するプログラムを考えているのですが,
以下のソースコードで大まかな点はあっているでしょうか?
実際にYUVへ変換後,画像を表示したところ,
元画像とは色調が変わってしまい頭を抱えています.
画像を表示する際のカラーマップに問題があるのでしょうか.
ご教授お願い致します.
% 画像ファイルの読込
pictureRgb = imread('./data/gazou0.bmp');
pictureYcbcr = imread('./data/gazou0.bmp');
% YCbCr空間(フルレンジ)への変換
pictureYcbcr(:,:,1) = uint8(0.257 * double(pictureRgb(:,:,1)) + 0.504 * double(pictureRgb(:,:,2))...
+ 0.098 * double(pictureRgb(:,:,3))+16.0);
pictureYcbcr(:,:,2) = uint8(-0.148 * double(pictureRgb(:,:,1)) - 0.291 * double(pictureRgb(:,:,2))...
+ 0.439 * double(pictureRgb(:,:,3))+128.0);
pictureYcbcr(:,:,3) = uint8(0.439 * double(pictureRgb(:,:,1)) - 0.368 * double(pictureRgb(:,:,2))...
+ 0.071 * double(pictureRgb(:,:,3))+128.0);
%R成分の表示
subplot(3,3,1);
image(pictureRgb(:,:,1));
axis image; axis off;
title('R 成分');
%G成分の表示
subplot(3,3,2);
image(pictureRgb(:,:,2));
axis image; axis off;
title('G 成分');
%B成分の表示
subplot(3,3,3);
image(pictureRgb(:,:,3));
axis image; axis off;
title('B 成分');
%---------------------------
%Y成分の表示
subplot(3,3,4);
image(pictureYcbcr(:,:,1));
axis image; axis off;
title('Y 成分');
%Cb成分の表示
subplot(3,3,5);
image(pictureYcbcr(:,:,2));
axis image; axis off;
title('Cb成分');
%Cr成分の表示
subplot(3,3,6);
image(pictureYcbcr(:,:,3));
axis image; axis off;
title('Cr成分');
%---------------------------
%原画像の表示
subplot(3,3,7);
image(pictureRgb);
axis image; axis off;
title('元画像');
%YUV画像の表示
subplot(3,3,8);
image(pictureYcbcr);
axis image; axis off;
title('YUV画像');
No.1ベストアンサー
- 回答日時:
Matlabはよく知らないのでそれについては分かりませんが
添付画像見る限り原画のRGB分離自体もまともに出来てないのでは?と思いますけど
(普通グレー(白黒濃淡)画像にならないとおかしいと思うんですがなぜ青とか茶色???)
回答ありがとうございます.
Matlabの仕様で,濃淡を「低い値程青く,高い値程赤に近い」
というモードで表示されていたので
colormap(gray);
というコマンドを追加すると白黒濃淡の画像で表示できました.
画像を張り直そうとしたのですが,画像の投稿は一度切りのようですね.
困りました…苦笑
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- PHP 掲示板を資料を参考にして開発中ですが、画像がアップされません? 1 2022/11/21 06:44
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アップロード画像数でCSSを分け...
-
【PHP】サーバー上で TIFFをJPE...
-
★PHP★画像アップロードの際に余...
-
PythonのTkinter詳しい方へ。画...
-
C#とJavaで、MP3タグの画像を表...
-
C# Excelファイルへの画像挿入。
-
透過PNGが透過されない!!
-
Illustratorで文字と画像を流し...
-
GDの画像変換でサーバーに負荷
-
PHP + MySQL で画像データ表示
-
エクセルでカレンダーマクロの...
-
PHPで半透明画像を作りたい
-
VBSの「MsgBox」について
-
imageフォルダに、画像をリサイ...
-
PostgreSQLのラージオブジェク...
-
<img src="http://x.y.com/cgi-...
-
VBAでJPGサイズ変更
-
PHPによる画像の生成による色の...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
透過PNGが透過されない!!
-
アップロード画像数でCSSを分け...
-
imageフォルダに、画像をリサイ...
-
VBAでJPGサイズ変更
-
Illustratorで文字と画像を流し...
-
VBAのコードを教えてください
-
C# Excelファイルへの画像挿入。
-
php,mysqlにて画像パス保存/表...
-
GDI+を使ったビット数とDPIの扱い
-
SQLiteに画像を格納したい
-
ListViewコントロールでサムネ...
-
★PHP?★画像を縦横比を変えずに...
-
ビットマップ画像を読み込むプ...
-
phpで画像がどうしても文字化け...
-
PHPで吐き出した画像にリンクを...
-
phpMyAdminに画像を保存できない
-
OpenGLで描いて画像ファイル出力
-
手作業で埋め込んだ、UserForm1...
おすすめ情報