imwrite with window/level setting
2 ビュー (過去 30 日間)
古いコメントを表示
Is there anyway to imwrite an image with a specific window/level setting?
'
I've tried to imwrite(getframe(gcf).cdata, 'myfilename.png') but it doesn't preserve the window/level setting I had with caxis
0 件のコメント
回答 (1 件)
Srija Kethiri
2022 年 8 月 24 日
編集済み: Srija Kethiri
2022 年 8 月 24 日
Hi Alan,
To get the color limits same as caxis, create a map of matrix with 3 columns and desired number of rows by using randi() function.
If the input data is double then normalize the map matrix. This map matrix can be given to the imwrite function to get the image in the required color limits
map = randi([min(caxis),max(caxis)],<desired no. of rows>, 3);
map = map - min(map(:));
map = map/max(map(:));
imwrite(getframe(gcf).cdata, map,'myfilename.png');
You can refer the following documentations for better understanding of
Hope this helps!
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!