我正在使用imshow
创建此二进制映像。当显示该图时,我看到一个灰色背景,图中没有边缘。如果将图另存为.png
,则背景将显示为白色,并且图中看不到任何边缘。如何为该图添加边缘?
imshow
所示的图像:
图像另存为PNG:
答案 0 :(得分:2)
默认情况下,保存的数字具有白色背景。通过将图形的InvertHardcopy
属性设置为'off'
,确保所保存图形的颜色与显示器上的颜色匹配。
示例:
A = rand(300, 300) > 0.1;
f = figure();
f.InvertHardcopy = 'off';
imshow(A);
title('Binary Image threshold 0.9');
saveas(f, 'test.png');
给予:
或者,可以在imshow
中设置轴的可见性并使刻度线为空:
A = rand(300, 300) > 0.1;
f = figure();
iptsetpref('ImshowAxesVisible', 'on');
imshow(A);
xticks({});
yticks({});
title('Binary Image threshold 0.9');
saveas(f, 'test.png');
给出: