如何在图像中创建圆圈....不使用绘图功能?

时间:2011-09-23 09:00:15

标签: image matlab

基本上,我应该创建一个带圆圈和线条的图像...不使用绘图功能。 因为最终输出是由imshow()。或image()。或imagesc()弹出的... 并且创建的图像将继续进行颜色处理。

3 个答案:

答案 0 :(得分:1)

最简单的方法是像往常一样绘制它,然后使用getframe来抓取图形的图像。

编辑:我没有时间详细说明,但请看以下内容:

MATLAB帮助非常有用。

答案 1 :(得分:1)

如果您尝试直接在光栅图像(像素矩阵)上绘制直线和圆,请查看Bresenham line-drawing algorithm及其变体的圆圈。

我相信您可以在FEX

上找到它们的现有实施方案

另一种可能性是显示图像(IMSHOW,IMAGESC,..),像往常一样使用绘图功能(PLOT,LINE,...),然后使用GETFRAME再次将显示的图形作为图像抓取为{{3}建议。

答案 2 :(得分:0)

使用matlab函数“rectangle”并将'Curvature'参数指定为一个。即

rectangle('Position',[0 0 100 100],'Curvature',[1 1])

这显然是反直觉的,但在Matlab中,矩形是用于绘制椭圆和圆的函数。

以下是相应的mathworks doc:

http://www.mathworks.com/help/techdoc/ref/rectangle.html