gpt4 book ai didi

matlab - 如何创建带有轮廓边框的矩形?

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:00 24 4
gpt4 key购买 nike

我想绘制一个矩形来勾勒出我在图形的一个轴上绘制的图像区域。我在这个图中有多个轴,所以我使用了 rectangle() 函数。我想要的是在矩形内部和外部绘制一个白色矩形和一个黑色细边框。矩形内的图像部分应该是可见的,因此所有“facecolor”都应该是“none”。我试过绘制 3 个矩形,两个黑色的细线宽和一个较粗的白色矩形,但问题是“位置”以轴为单位定义,“线宽”以点为单位定义,因此缩放不起作用太好了,尤其是在调整图形大小时。

仅供引用,轮廓是为了让白色矩形在浅色背景下更显眼。绘制的图像差异很大,因此我的数据不会普遍显示单一颜色。

关于我如何做到这一点有什么建议吗?

最佳答案

只对黑白矩形使用不同的线宽怎么样?

imshow('cameraman.tif')
rectangle('position',[80 30 100 100],'edgecolor','k','LineWidth',4)
rectangle('position',[80 30 100 100],'edgecolor','w','LineWidth',1)

cameraman with rectangle (Save As)

嗯,MATLAB 图上的角看起来比 PNG 文件好得多。

使用 getframe 效果更好:

cameraman with rectangle (getframe)

关于matlab - 如何创建带有轮廓边框的矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com