python有很多功能强大且完善的第三方库以及模块能够来完成不同的绘图操作,而数学上也是有各种函数能够在坐标系上绘制出相应图像的。而本文所主要介绍的内容就是贝塞尔曲线的绘制方法,感兴趣或者说想学习一下的话就一起往下看看吧。
一、什么是贝塞尔曲线
在绘制这个曲线之前还是需要对它有一些简单的了解,才能够在绘图时做出相应的准备。贝塞尔曲线是通过节点和线段来组成的,而节点又被称之为控制点,这是因为节点是能够在坐标系图像上来移动的。而节点移动,连接在其上的线段也会相应的移动。
所以绘制贝塞尔曲线的关键就在于节点放置以及权重,权重表示这个曲线的弯曲度是多少。
二、python代码绘图
那么在代码之中就是需要使用到skimage这个第三方库中的模块,需要注意安装这个库时候的名称为scikit-image,它与导入时的名称是不一样的。模块导入之后还要导入matplotlib库,因为上面绘图模块是没有提供方法来显示图像的。
模块导入之后就调用chelsea()方法生成图像对象,该图像是从skimage库配置文件内读取出来的。然后就是调用bezier_curve()方法来绘制贝塞尔曲线,该方法传入的参数分别表示y坐标、x坐标曲线权重,而这坐标轴数据是必须要有两个作为一对。之后使用方法来给曲线设置颜色并在坐标系上绘制出来,然后用imshow()方法显示在桌面上就行,详细代码如下所示:
from skimage import draw,data import matplotlib.pyplot as plt img=data.chelsea() # 三个控制点 rr, cc=draw.bezier_curve(150,50,280,260,400,2) draw.set_color(img,[rr,cc],[255,0]) plt.imshow(img,plt.cm.gray)
以上就是关于“Python贝塞尔曲线代码是什么?Python怎么画贝塞尔曲线”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。