Saving a true color image

3 ビュー (過去 30 日間)
Michael
Michael 2014 年 7 月 14 日
コメント済み: Image Analyst 2014 年 7 月 14 日
I created a true color image using values for RGB:
R = 1;
G = 0.3301;
B = 0.9;
truecolor_image = cat(3, R, G, B);
filt_image = image(truecolor_image);
Now when I try to have Matlab save this image:
imwrite(filt_image, 'Filter Color.png');
All I get is a blank white pixel. Even after re-sizing to a 300 by 300 pixel image, the figure is still white and blank. How do I save this color image?

採用された回答

Matz Johansson Bergström
Matz Johansson Bergström 2014 年 7 月 14 日
編集済み: Matz Johansson Bergström 2014 年 7 月 14 日
When you are calling image it returns a handle, which is a float value that you can use to modify the image in the plot window after you display it. For instance
handl = image(truecolor_image)
set(handl, 'cdata', 200)
What you are doing is writing this handle, which is a float, to a file. You want to write the actual matrix to the file. So, it is sufficient to write:
imwrite(truecolor_image, 'Filter Color.png');
  2 件のコメント
Michael
Michael 2014 年 7 月 14 日
Nice that worked well. Now would I be able to put text on top of the truecolor_image and then still save it in the same manner as well?
Image Analyst
Image Analyst 2014 年 7 月 14 日
No. Not unless you used the textInserter method of the Computer Vision System Toolbox. Otherwise, use export_fig.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImages についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by