如果你想直接下载使用:
请点击点这里
网盘链接:点这里
未改进代码:点这里
上代码:

import cv2
import numpy as npimg=np.zeros([640,640,3]).astype(np.uint8)
img=img.ravel()
for i,j in enumerate(img):if j==0:img[i]=255
img=np.reshape(img,[640,640,3])##头
for i in range(250):cv2.circle(img,[320,320],i,color=[255,0,0],thickness=4,lineType=16)cv2.imshow('frams',img)cv2.waitKey(1)##眼部旁边两条线
for i in range(130):cv2.ellipse(img,[320,320],[250,i],180,180,0,[255,255,255],4,16)cv2.imshow('frams', img)cv2.waitKey(1)
for i in range(180):cv2.ellipse(img,[320,320],[250,130],180,i,0,[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)##去除蓝色
for i in range(320):cv2.ellipse(img,[320,320],[i,i],0,180,0,[255,255,255],4,16)cv2.imshow('frams', img)cv2.waitKey(1)
for i in range(360):cv2.ellipse(img,[320,320],[250,250],0,i,0,color=[0,0,0],thickness=4,lineType=16)cv2.imshow('frams',img)cv2.waitKey(1)##左眼
for i in range(50):cv2.ellipse(img,[270,190],[110,i],90,0,360,[255,255,255],4,16)cv2.imshow('frams',img)cv2.waitKey(1)
for i in range(360):cv2.ellipse(img,[270,190],[110,50],90,0,i,[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)##左眼中间黑点
for i in range(25):cv2.ellipse(img,[270,190],[55,i],90,0,360,[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)##左眼眼中反光
for i in range(20):cv2.circle(img,[290,170],i,color=[255,255,255],thickness=4,lineType=16)cv2.imshow('frams',img)cv2.waitKey(1)##右眼
for i in range(50):cv2.ellipse(img, [370, 190], [110, i], 90, 0, 360, [255, 255, 255], 4, 16)cv2.imshow('frams',img)cv2.waitKey(1)
for i in range(360):cv2.ellipse(img,[370,190],[110,50],90,0,i,[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)##鼻子
for i in range(25):cv2.circle(img,[320,300],i,color=[0,0,255],thickness=4,lineType=16)cv2.imshow('frams',img)cv2.waitKey(1)
for i in range(0,360,4):cv2.ellipse(img,[320,300],[25,25],90,0,i,color=[0,0,0],thickness=4,lineType=16)cv2.imshow('frams',img)cv2.waitKey(1)##右眼里面dydx=(320-390)/(200-150)
for i in range(-int((390-320)/dydx)+5):cv2.line(img,[320,200],[320+i,200-i],[0,0,0],4,16)#[390,150]#390-320/dydxcv2.imshow('frams',img)cv2.waitKey(1)
dydx=(320-390)/(200-250)
for i in range(int((390-320)/dydx)+5):cv2.line(img,[320,200],[320+i,200+i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)##鼻子到嘴巴
for i in range(325,460):cv2.line(img,[320,325],[320,i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)
for i in range(180):cv2.ellipse(img,[320,350],[130,110],0,i,0,[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)# 左边胡子
dydx=(230-110)/(300-250)
for i in range(int((230-110)/dydx)+5):cv2.line(img,[230,300],[230-i,300-i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)dydx=(100-330)/(240-320)
for i in range(int((330-100)/dydx)+5):cv2.line(img,[240,320],[240-i,320+i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)
# 220/340 110 360for i in range(130):cv2.line(img,[225,320],[225-i,320],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)#右边胡子
dydx=(430-570)/(300-270)
for i in range(-int((570-430)/dydx)+20):cv2.line(img,[430,300],[430+i,300-i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)# [420,320] 450 300for i in range(130):cv2.line(img,[420,320],[420+i,320],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)dydx=(410-550)/(340-370)
for i in range(int((550-410)/dydx)+50):cv2.line(img,[410,340],[410+i,340+i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)# cv2.imshow('frams',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

画直线那里思路有点问题,可能是脑子有点晕表情包,实际只需要基于直线的一点进行循环就行,斜率循环内加减参数i的倍数来决定就行,不需要求斜率,不过不影响正常使用
例如:

for i in range(i):##比如将410+i换成410+2i##这样斜率就能改变cv2.line(img,[410,340],[410+i,340+i],[0,0,0],4,16)cv2.imshow('frams',img)cv2.waitKey(1)

(丝滑版)Python使用Opencv画一个哆啦A梦(动态),并制作成可执行文件.exe相关推荐

  1. SVG学习笔记(一)画一个哆啦A梦

    用SVG画一个哆啦A梦 博客原文链接 概述 虽然之前学过SVG,但我在工作中很少用到,正好最近赋闲在家待业中,就重新学了下SVG的东西: 基础 入门教程: 链接:SVG 图像入门教程 总的来说,基本语 ...

  2. 用css3画一个哆啦A梦

    今天偶然看到朋友用纯css3画了一个素描杯,很受启发,css3这么好玩的代码再不玩就要荒废了,于是决定画个哆啦A梦来复习一下css基础知识.用css作画最重要的就是要做好定位,其次是通过边框属性来切割 ...

  3. 用python画哆啦a梦的身体_用Python画一个哆啦A梦

    Python自带的turtle海龟绘图库功能十分强大,使用起来也很简单方便,今天我们就使用海龟绘图画一个我们都很喜欢的卡通形象-哆啦A梦头像.我们将整个头像分为几个部分分别定义相关的绘制函数,下面分别 ...

  4. 用python画一个哆啦A梦

    import turtle# 创建哆啦A梦 doraemon = turtle.Turtle() doraemon.speed(10)def draw_eye_white_circle(x):dora ...

  5. css html弄出哆啦a梦,用css画一个哆啦A梦

    原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了CSS的乐趣! 好好学习,天天向上! body{ background-color: #66B3FF; height: 300px; ov ...

  6. 用EasyX图形库画一个哆啦A梦

    继续说图形库,加一点实战用图形画图(用来巩固代码): rectangle这个函数 四个参数,左上角坐标的x,y值,右下角坐标的x,y值:因为只要有两个点,就可以以它们的横坐标之差为长,纵坐标之差为宽画 ...

  7. Python:27画叮当猫—哆啦A梦

    代码献上: import turtle as t # t.speed(5) t.pensize(8) t.hideturtle() t.screensize(500, 500, bg='white') ...

  8. 哆啦a梦css html,用css画一个哆啦A梦

    原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了css的乐趣! 好好学习,天天向上! body{ background-color: #66b3ff; height: 300px; ov ...

  9. 用python画哆啦a梦的头_用 Python 画个哆啦A梦

    文 |豆豆 来源:Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦,他的口袋简直是无所不能,里面装满了各种神奇的道具.曾经的我也幻想过如果自己也有一个这样的口袋多 ...

  10. 用Python Turtle库画一个萌化的蜘蛛侠

    你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...

最新文章

  1. php函数细节_php strip_tags()函数使用注意细节
  2. mysql 图形化工具
  3. c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
  4. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  5. 『设计模式』大话西游的移魂大法竟移出来了桥接模式
  6. 典型瀑布模型四个阶段_古典瀑布模型的不同阶段
  7. OJ1070: 小汽车的位置(C语言)
  8. 带你梳理Roach全量恢复的整体流程
  9. SGI opengl source code download
  10. clientv3 github.com与go.etcd.io冲突 /github.com/coreos/etcd/clientv3/auth.go:166:106: too many errors
  11. CAD迷你画图 for mac
  12. Spring入门(三)
  13. Atitit session机制的实现web目录1. Sessionid的发送 11.1. session大部分情况下基于cookie实现。 11.2. 基于url的session 11.
  14. python 转doc为txt
  15. 标准modbus测试软件怎么用,Modbus测试软件使用说明
  16. aspnetpager 详解 (转)
  17. 接口测试工具优缺点总结
  18. 2021最新软件测试面试题(含答案)
  19. 南开计算机考研难么,我的一点考研心得
  20. 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx

热门文章

  1. ECharts数据可视化:入门、实战与进阶干货分享(GitHub 44.5k)
  2. ue4蓝图运行顺序_UE4蓝图流程控制
  3. 多张png\jpg图片转化为一张pdf
  4. android添加本地资源文件,本地html文件放置位置,android中加载本地Html文件
  5. 示波器的实时采样和等效采样
  6. FFmpeg如何设置编码器私有参数
  7. 尚学堂马士兵Oracle教程 笔记
  8. 使用ensp搭建简单校园网拓扑
  9. 读书 -- 个人购书经验总结
  10. 【端口扫描工具】nmap核心使用方法