(丝滑版)Python使用Opencv画一个哆啦A梦(动态),并制作成可执行文件.exe
如果你想直接下载使用:
请点击点这里
网盘链接:点这里
未改进代码:点这里
上代码:
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相关推荐
- SVG学习笔记(一)画一个哆啦A梦
用SVG画一个哆啦A梦 博客原文链接 概述 虽然之前学过SVG,但我在工作中很少用到,正好最近赋闲在家待业中,就重新学了下SVG的东西: 基础 入门教程: 链接:SVG 图像入门教程 总的来说,基本语 ...
- 用css3画一个哆啦A梦
今天偶然看到朋友用纯css3画了一个素描杯,很受启发,css3这么好玩的代码再不玩就要荒废了,于是决定画个哆啦A梦来复习一下css基础知识.用css作画最重要的就是要做好定位,其次是通过边框属性来切割 ...
- 用python画哆啦a梦的身体_用Python画一个哆啦A梦
Python自带的turtle海龟绘图库功能十分强大,使用起来也很简单方便,今天我们就使用海龟绘图画一个我们都很喜欢的卡通形象-哆啦A梦头像.我们将整个头像分为几个部分分别定义相关的绘制函数,下面分别 ...
- 用python画一个哆啦A梦
import turtle# 创建哆啦A梦 doraemon = turtle.Turtle() doraemon.speed(10)def draw_eye_white_circle(x):dora ...
- css html弄出哆啦a梦,用css画一个哆啦A梦
原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了CSS的乐趣! 好好学习,天天向上! body{ background-color: #66B3FF; height: 300px; ov ...
- 用EasyX图形库画一个哆啦A梦
继续说图形库,加一点实战用图形画图(用来巩固代码): rectangle这个函数 四个参数,左上角坐标的x,y值,右下角坐标的x,y值:因为只要有两个点,就可以以它们的横坐标之差为长,纵坐标之差为宽画 ...
- Python:27画叮当猫—哆啦A梦
代码献上: import turtle as t # t.speed(5) t.pensize(8) t.hideturtle() t.screensize(500, 500, bg='white') ...
- 哆啦a梦css html,用css画一个哆啦A梦
原图: 效果图: 虽然说没用啥什么高级的技巧,但这让我感受到了css的乐趣! 好好学习,天天向上! body{ background-color: #66b3ff; height: 300px; ov ...
- 用python画哆啦a梦的头_用 Python 画个哆啦A梦
文 |豆豆 来源:Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦,他的口袋简直是无所不能,里面装满了各种神奇的道具.曾经的我也幻想过如果自己也有一个这样的口袋多 ...
- 用Python Turtle库画一个萌化的蜘蛛侠
你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...
最新文章
- php函数细节_php strip_tags()函数使用注意细节
- mysql 图形化工具
- c语言二进制long,C语言填空题 把从键盘上输入的十进制数(long型)以二进制~十六进制任一制式的形式输出#include main(){...
- ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
- 『设计模式』大话西游的移魂大法竟移出来了桥接模式
- 典型瀑布模型四个阶段_古典瀑布模型的不同阶段
- OJ1070: 小汽车的位置(C语言)
- 带你梳理Roach全量恢复的整体流程
- SGI opengl source code download
- clientv3 github.com与go.etcd.io冲突 /github.com/coreos/etcd/clientv3/auth.go:166:106: too many errors
- CAD迷你画图 for mac
- Spring入门(三)
- Atitit session机制的实现web目录1. Sessionid的发送 11.1. session大部分情况下基于cookie实现。 11.2. 基于url的session 11.
- python 转doc为txt
- 标准modbus测试软件怎么用,Modbus测试软件使用说明
- aspnetpager 详解 (转)
- 接口测试工具优缺点总结
- 2021最新软件测试面试题(含答案)
- 南开计算机考研难么,我的一点考研心得
- 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx