python是能够通过不同的模块来实现图像绘制的,而除了自带的海龟绘图模块turtle可以画几何图形之外,第三方库skimage也是能够来绘制多边形这种几何图形的。下文会有相对应的函数使用代码示例和解析,想学习的小伙伴就一起往下看看吧。
1.绘制多边形除了导入skimage库之外,还要导入numpy库来完成绘图数据生成,导入pyplot模块创建能够显示图像的窗口,代码示例如下所示:
from skimage import draw,data import matplotlib.pyplot as plt import numpy as np
2.所需要使用的模块导入完成之后,就是要去调用data模块之中的chelsea()方法来读取一个图像并返回文件对象,该图像是从这个第三方库自带的数据中读取出来的。
图像读取完毕之后就是要使用numpy库的方法array()生成两个数组对象,这两个数组里面的元素数量需要相同并且只能为整数类型。而这两个数组分别表示多边形图像的y轴坐标以及x轴坐标,有多少个元素就能够生成有多少个角的多边形,代码示例如下所示:
img=data.chelsea() Y=np.array([10,10,60,60]) X=np.array([200,400,200])
3.之后就是来调用draw()模块的函数polygon()并传入两个数组对象来绘制多边形图像了,需要注意传参顺序。第一个参数为y轴坐标,第二个参数才是x轴坐标。函数调用完毕之后会返回两个变量,这两个变量才是具体坐标。
再去使用set_color()方法给绘制好的多边形图像填充颜色并生成图像,使用imshow()方法来将图像显示出来即可,详细代码示例如下所示:
rr, cc=draw.polygon(Y,X) draw.set_color(img,[rr,cc],[255,0]) plt.imshow(img,plt.cm.gray)
以上就是关于“Python画多边形代码是什么?Python绘制多边形函数是什么”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。