【python入门】用opencv画圆

 时间:2024-10-15 05:09:13

1、用numpy构造一个500*365的白色画面:img=np.ones((365,500,3))*255

【python入门】用opencv画圆

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

【python入门】用opencv画圆

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

【python入门】用opencv画圆

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

【python入门】用opencv画圆

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

【python入门】用opencv画圆

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

【python入门】用opencv画圆

7、为此,修改自定义函数,捂执涡扔使之符合常规: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 imgimg=pc(img,[30,60],2)

【python入门】用opencv画圆

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))))

【python入门】用opencv画圆
  • C语言教程 函数的声明与定义
  • C语言分解成连续和
  • c语言15.运算符
  • 怎样利用VC++6.0创建一个简单的C程序
  • 热门搜索
    打鼾怎么治疗 怎么下载电影到u盘 助学金申请书怎么写 房屋产权到期怎么办 精子少怎么办 腰间盘膨出怎么治 燕鱼怎么分公母 怎么练习普通话 牙肉肿痛怎么办 微信聊天怎么拍一拍