Python如何在一张图片上画空心椭圆(不同线宽)
之前写过一篇关于在一张图片画椭圆的经验,但是有一个小伙伴提出一个问题,如何画出不同不同线宽的椭圆呢,经过小编的摸索,下面给出一种具体的方法。
工具/原料
winPython软件包
win10系统
安装有skimage库
准备工作
1、如果小伙伴们已经会画一个椭圆了就不用在进行该过程了,同样也可参考具体的经验“Python如何在一张图片上画空心椭圆”。打开IDLE界面。
2、导入要使用的库包:from skimage import draw,data,io
3、读入一张图片img=data.coffee()
化不同宽度的椭圆
1、生成数据,例如我们要生成的椭圆的线宽是4个像素;则需要循环四次才熹栳缂靖能实现;需要采用以下代码:for i in [0,1 ,2 ,3];若线宽是5个像素,则应是代码:for i in [0,1 ,2 ,3,4];其他的原理一样。注:记得带上冒号。如图中所示:for i in [0,1 ,2 ,3]:
2、具体的for循环中采用以下代码: yr=40+i挢旗扦渌; xr=120+i; rr, cc=draw.ellipse_peri罪焐芡拂meter(150, 200, yr, xr) draw.set_color(img,[rr,cc],[255,0,255])
3、分析:由此可知,我们采用的具体方法是通过多次画出相邻像素的椭圆,来实现宽度调节的。
查看效果
1、输入下面两个指令来看效果:io.imshow(img)io.show()
2、如下图所示,我们画出了较宽的椭圆。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:64
阅读量:60
阅读量:96
阅读量:58
阅读量:52