Matlab 如何更改使用imshow创建的地物的地物边缘?

Matlab 如何更改使用imshow创建的地物的地物边缘?,matlab,figure,imshow,edges,Matlab,Figure,Imshow,Edges,我正在使用imshow创建这个二进制图像。当它显示图形时,我看到一个灰色背景,图形中没有边。如果我将绘图保存为.png,我将背景视为白色,并且在图形上看不到任何边。如何将边添加到此绘图 图像如imshow所示: 保存为PNG的图像: 默认情况下,保存的图形具有白色背景。通过将地物的反转硬拷贝属性设置为“关闭”,确保保存地物的颜色与显示屏上的颜色匹配 例如: A = rand(300, 300) > 0.1; f = figure(); f.InvertHardcopy = 'off

我正在使用
imshow
创建这个二进制图像。当它显示图形时,我看到一个灰色背景,图形中没有边。如果我将绘图保存为
.png
,我将背景视为白色,并且在图形上看不到任何边。如何将边添加到此绘图

图像如
imshow
所示:

保存为PNG的图像:


默认情况下,保存的图形具有白色背景。通过将地物的
反转硬拷贝
属性设置为
“关闭”
,确保保存地物的颜色与显示屏上的颜色匹配

例如:

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');
这就产生了:


来源:

默认情况下,保存的图形背景为白色。通过将地物的
反转硬拷贝
属性设置为
“关闭”
,确保保存地物的颜色与显示屏上的颜色匹配

例如:

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');
这就产生了:


来源:

欢迎来到堆栈溢出!请在问题中包含您使用的代码,这使我们更容易帮助您。这段代码称为a,请确保它是最小和完整的,即不要提供不必要的变量,并提供一些输入数据(可以随机生成)以使我们能够运行它。欢迎使用堆栈溢出!请在问题中包含您使用的代码,这使我们更容易帮助您。这段代码称为a,确保它是最小的和完整的,也就是说,不要提供不必要的变量,并提供一些输入数据(可以随机生成)以使我们能够运行它。