在图像上画一条曲线



我有一个带有一些点的图像,我需要在图像上画出最佳拟合线。这些点将形成一条多项式线。

这就是我目前所掌握的:

#The coordinates are filled in earlier (self.lx, self.ly)
z = np.polyfit(self.lx, self.ly, 2)
lspace = np.linspace(0, 100, 100)
draw_x = lspace
draw_y = np.polyval(z, draw_x)   #I am unsure of how to draw it on to the image

要在图像上绘制多段线,可以使用opencv:的多段线

绘制多边形

要绘制多边形,首先需要顶点的坐标。把这些点做成一个ROWSx1x2形状的数组,其中ROWS是顶点的数量,它的类型应该是int32。在这里,我们画一个有四个黄色顶点的小多边形。

pts=np.array([[10,5],[20,30],[70,20],[50,10]],np.int32(

pts=pts.整形((-1,1,2((

cv.多段线(img,[pts],True,(0255255((

备注如果第三个参数为False,则会得到连接所有点的多段线,而不是闭合形状。cv.poliline((可以用于绘制多条线。只需创建一个要绘制的所有线的列表,并将其传递给函数。所有线条都将单独绘制。这是一种比为每条线调用cv.line((更好、更快的绘制一组线的方法。

最新更新