フィルターのクリア

How to write image

1 回表示 (過去 30 日間)
Ajay kumar
Ajay kumar 2017 年 10 月 17 日
コメント済み: Ajay kumar 2017 年 10 月 20 日
sim =reshape(sim,row,col,3);
gim =reshape(gim,row,col);
figure,
subplot(2,2,2),imshow(gim,[]),title('titl');
subplot(2,2,3),imshow(sim,[]),title('titl');
  2 件のコメント
Guillaume
Guillaume 2017 年 10 月 17 日
This snippet of code does not write any image to a file. It displays some images on screen.
From the conversation below, it's not clear if the question is about displaying images or saving them into a file. So, please clarify. A good question has words that clearly explain the problem, not just a title and a few lines of code.
In any case, for us to be able to help we need to know how the image is created (or loaded from file). What format it has (grayscale, rgb, indexed), what class (uint8, double, ...) and what range of intensities (0-1, 0-255, ...)
Ajay kumar
Ajay kumar 2017 年 10 月 19 日
From this code I wanted to save into file .
From the script
gim =reshape(gim,row,col);
displays M*N double with intensity 0-255 Can you help in imwrite to gim

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

回答 (2 件)

KSSV
KSSV 2017 年 10 月 17 日
  7 件のコメント
Ajay kumar
Ajay kumar 2017 年 10 月 17 日
編集済み: Ajay kumar 2017 年 10 月 17 日
This is the image what i got
Ajay kumar
Ajay kumar 2017 年 10 月 17 日
Sorry the image is complete white so its not visual

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


Guillaume
Guillaume 2017 年 10 月 19 日
images of class double in matlab are assumed to have intensity range 0-1, with 0 == black, 1 == white.You get a white image because anything above 1 is the same as 1 == white. If your image is in the range 0-255 then its class should be uint8. So:
imwrite(uint8(gim), 'somename.png');
  1 件のコメント
Ajay kumar
Ajay kumar 2017 年 10 月 20 日
Great day, Thanks for your valuable comments.
I have tried as you commented here. Still the image is white.

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

Community Treasure Hunt

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

Start Hunting!

Translated by