use*_*668 6 graphics matlab matlab-figure
我想画一个矩形来勾勒出我在一个图的一个轴上绘制的图像区域.我在这个图中有多个轴,所以我使用的是rectangle()函数.我想要的是在内部和矩形外部绘制一个白色矩形,一个薄的黑色边框.矩形内部的图像部分应该是可见的,因此所有'facecolor'都应该是'none'.我尝试绘制3个矩形,两个黑色的线条和一个较粗的白色矩形,但问题是"位置"是以轴为单位定义的,"LineWidth"是以点为单位定义的,因此缩放不起作用太好了,特别是当数字调整大小时.
仅供参考,轮廓使得白色矩形在浅色背景下更明显.绘制的图像变化很大,因此单个颜色对于我的数据不会普遍可见.
有关如何做到这一点的任何建议?
如何为黑白矩形使用不同的线宽?
imshow('cameraman.tif')
rectangle('position',[80 30 100 100],'edgecolor','k','LineWidth',4)
rectangle('position',[80 30 100 100],'edgecolor','w','LineWidth',1)
Run Code Online (Sandbox Code Playgroud)

嗯,这些角在MATLAB图上比在PNG文件上看起来要好得多.
更好的getframe:
