生活百科知识

经验知识首页 > 荤菜 > 详细经验讲解内容页

[视频]【python入门】用opencv画圆

关于明日方舟【python入门】用opencv画圆,期待您的经验分享,谢谢你帮我,祝你快乐,愿你事事如意 !
无情天魔精致 2018-11-23 20:55:14 10962人看过 分享经验到微博

更新:2024-03-29 06:50:40自创经验

来自房天下https://www.fang.com/的优秀用户无情天魔精致,于2018-11-23在生活百科知识平台总结分享了一篇关于“【python入门】用opencv画圆奔驰e级”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

本文,介绍一下,用python调用opencv,在画面上绘制几何图形的方法。

工具/原料

电脑python

方法/步骤

1/8分步阅读

用numpy构造一个500*365的白色画面:

img=np.ones((365,500,3))*255

[图]2/8

在画面中心,画一个半径为10的蓝色小圆圈:

u,v=img.shape[:2]

cv2.circle(img,(int(v/2),int(u/2)),10,(255,0,0),2)

注意看u和v的位置。

[图]3/8

我们要把坐标原点放到画面中心,我要做一个自定义函数:

def pc(img,pt,r):

u,v=img.shape[:2]

cv2.circle(img,(int(v/2)+pt[0],int(u/2)+pt[1]),

r,(255,0,0),2)

return img

用这个自定义函数作图:

img=pc(img,[0,0],100)

[图]4/8

for i in range(2,150,5):

img=pc(img,[0,0],i)

[图]5/8

看看点(30,60)的位置:

img=pc(img,[30,60],10)

竟然在原点的下面。

[图]6/8

img=pc(img,[30,-60],10)

这有点反常规了。

[图]7/8

为此,修改自定义函数,使之符合常规:

def pc(img,pt,r):

u,v=img.shape[:2]

cv2.circle(img,(int(v/2)+pt[0],

int(u/2)-pt[1]),

r,(255,0,0),1)

return img

img=pc(img,[30,60],2)

[图]8/8

这样,可以画一条由圆圈组成的曲线:

for i in range(-300,300,3):

img=pc(img,[i,int(60*np.sin(i/60))],

abs(int(10*np.sin(i/10))))

[图]

编辑于2018-11-23,内容仅供参考并受版权保护

经验备注

我发现了这篇经验很有用:你也认同《【python入门】用opencv画圆》的经验分享有价值,就请和朋友们一起分享吧。另外,【python入门】用opencv画圆的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。

本文网址:https://www.5058.cn/article/154b46313e360f28ca8f41f5.html

下一篇