[视频]【python入门】用opencv画圆
更新:2024-03-29 06:50:40自创经验
本文,介绍一下,用python调用opencv,在画面上绘制几何图形的方法。
工具/原料
电脑python方法/步骤
1/8分步阅读用numpy构造一个500*365的白色画面:
img=np.ones((365,500,3))*255

在画面中心,画一个半径为10的蓝色小圆圈:
u,v=img.shape[:2]
cv2.circle(img,(int(v/2),int(u/2)),10,(255,0,0),2)
注意看u和v的位置。

我们要把坐标原点放到画面中心,我要做一个自定义函数:
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)

for i in range(2,150,5):
img=pc(img,[0,0],i)

看看点(30,60)的位置:
img=pc(img,[30,60],10)
竟然在原点的下面。

img=pc(img,[30,-60],10)
这有点反常规了。

为此,修改自定义函数,使之符合常规:
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)

这样,可以画一条由圆圈组成的曲线:
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
游戏/数码经验推荐
- Q国家反诈中心支付账户怎么风险查询
- Q怎么让如何在轻甜设置允许悬浮窗访问功能
- Q关于如何在陌陌开启派对消息通知
- Q一般如何查看通行宝公司简介
- Q谁有讯飞输入法如何新增个人语音词库
- Q在哪里如何在皮皮陪玩开启消息免打扰
- Q为什么iphone如何把图片变成拼图相片
- Q如何支付宝怎么缴(充)话费
- Q这样微信朋友圈如何设置指定好友不能评论或...
- Q谁知道长佩阅读APP如何修改手机号
- Q说明如何在春播填写收货地址
- Q有知道iphone的照片如何添加到相簿
- Q怎样长佩阅读APP如何注销账号
- Q求问怎么在珍爱网开启账号保护功能
- Q会不会怎么在春播查看退款方式
- Q有什么iPhone如何设置定时就寝
- Q这是用道账号怎么开启刷脸登录
- Q关于用道APP如何修改用户名
- Q用什么怎么在咪咕视频开启消息免打扰
- Q微信先用后付开通后怎么关闭
- QWin10如何使用背景聚焦功能
- Q[视频]我想手机亮屏怎么设置时间长点?
- Q[视频]应该在Excel中如何使输入的数字为文本型
已有 67898 位经验达人注册
已帮助 185967 人解决了问题