画星星函数:

#img 图片
#x y 坐标
#size 大小
def darw_star(img,x,y,color,size=40):poly_line=np.array([[x, y-size], [x+int(size/4), y-int(size/4)], [x+size, y-int(size/4)],[x+int(0.375*size),y+int(size/4)],[x+size,y+size],\[x,y+int(0.625*size)],[x-size,y+size],[x-int(0.375*size),y+int(size/4)],[x-size,y-int(size/4)],[x-int(size/4),y-int(size/4)]], np.int32)cv2.polylines(img,[poly_line],True,color,4,16)

代码如下:

import cv2
import numpy as np
import randomimg=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])i=50
j=30
for num in range(6):r = random.randint(0, 255)b = random.randint(0, 255)g = random.randint(0, 255)cv2.ellipse(img,[320,50],[i,j],60,0,60,[b,g,r],4,16)i+=80j+=80i=30
j=10
for num in range(6):r = random.randint(0, 255)b = random.randint(0, 255)g = random.randint(0, 255)cv2.ellipse(img,[320,50],[i,j],60,0,60,[b,g,r],4,16)i+=80j+=80i=70
j=50
for num in range(5):r = random.randint(0, 255)b = random.randint(0, 255)g = random.randint(0, 255)cv2.ellipse(img,[320,50],[i,j],60,0,60,[b,g,r],4,16)i+=80j+=80i=90
j=70
for num in range(5):r = random.randint(0, 255)b = random.randint(0, 255)g = random.randint(0, 255)cv2.ellipse(img,[320,50],[i,j],60,0,60,[b,g,r],4,16)i+=80j+=80def darw_star(x,y,color,size=40):global imgpoly_line=np.array([[x, y-size], [x+int(size/4), y-int(size/4)], [x+size, y-int(size/4)],[x+int(0.375*size),y+int(size/4)],[x+size,y+size],\[x,y+int(0.625*size)],[x-size,y+size],[x-int(0.375*size),y+int(size/4)],[x-size,y-int(size/4)],[x-int(size/4),y-int(size/4)]], np.int32)cv2.polylines(img,[poly_line],True,color,4,16)for i in range(50):darw_star(325,50,[0,255,255],i)
darw_star(325,50,[0,0,0],50)for i in range(40):darw_star(320,200,[0,0,255],i)
darw_star(320,200,[0,0,0],40)for i in range(30):darw_star(370,300,[0,255,255],i)
darw_star(370,300,[0,0,0],30)for i in range(30):cv2.circle(img,(420,450),i,[0,255,0])
cv2.circle(img,(420,450),30,[0,0,0],4,16)for i in range(30):cv2.circle(img,(220,450),i,[0,0,255])
cv2.circle(img,(220,450),30,[0,0,0],4,16)for i in range(30):cv2.circle(img,(200,300),i,[0,255,255])
cv2.circle(img,(200,300),30,[0,0,0],4,16)for i in range(30):cv2.circle(img,(450,300),i,[255,100,0])
cv2.circle(img,(450,300),30,[0,0,0],4,16)for i in range(30):darw_star(340,420,[255,0,255],i)
darw_star(340,420,[0,0,0],30)for i in range(40):darw_star(150,380,[255,100,255],i)
darw_star(150,380,[0,0,0],40)cv2.putText(img,'Merry Christmas',[80,560],cv2.FONT_HERSHEY_SIMPLEX,2,[0,0,255],thickness=4)cv2.imshow('fr',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

尽力了,opencv太难画了
效果如下:

python使用opencv画圣诞树和画小星星函数相关推荐

  1. python画圣诞树_python画圣诞树

    使用python画一棵圣诞树 height = 5stars = 1for i in range(height): print((' ' * (height - i)) + ('*' * stars) ...

  2. 用Qt画圣诞树——要画就画最丑的圣诞树

    用qt画一颗圣诞树,来看下效果图: 看起来还是有那么亿点丑的. 源代码地址(包含可执行程序) 概要: 整体都是用qt画线完成的,大致分为:竖直的树干.横着的三条线.左右两边的斜线. 装饰都是图片,直接 ...

  3. 【圣诞节限定】教你用Python画圣诞树,做个浪漫的程序员

    最近在各大社交平台看到好多圣诞树,看到大佬们画的圣诞树一个比一个精致,我也特别想尝试画一棵特别的圣诞树.下面是我画的一棵简易的圣诞树,虽然和网络上大佬们的圣诞树相比不是很精致,但是对于萌新们来说,画这 ...

  4. Python调用OpenCV实现图像平滑处理

    1 前言 上一节,我们介绍了C++调用OpenCV接口,如何实现对图像的平滑处理,本节我们介绍一下在Python环境下调用OPenCV接口,如何对图像进行平滑模糊处理.接下来我们依次介绍均值滤波器.中 ...

  5. 简单python画圣诞树图片-圣诞节!教你用 Python 画棵圣诞树

    原标题:圣诞节!教你用 Python 画棵圣诞树 作者 | 糖甜甜甜 责编 | 胡巍巍 如何用Python画一个圣诞树呢? 最简单: 1height = 5 2 3stars = 1 4for i i ...

  6. python画圣诞树代码-圣诞节!教你用Python画棵圣诞树

    原标题:圣诞节!教你用Python画棵圣诞树 | 作者:糖糖甜甜 | 来源:经管人学数据分析(ID:DAT-2017) | 欢迎转载,请注明出处. 如何用python画一个圣诞树呢? 最简单: 1he ...

  7. 用python画圣诞树图片-节日快乐! Python画一棵圣诞树送给你

    本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下 源代码 from turtle import * import random import time #from unit ...

  8. python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 如何用Python画一个圣诞树呢? 最简单: 1height =5 2 3 ...

  9. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...

    python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...

最新文章

  1. CTFshow 文件上传 web153
  2. zend framework1.12 没找到php.exe,请加一个zend framework的有关问题
  3. 【题意分析】1024 Palindromic Number (25 分)_38行代码AC
  4. JavaSE——常用类库(上)(泛型、Objects、Math、ArraysBigDecimal类)
  5. 惠州交警携手高德地图 引导市民智慧出行
  6. 干货!286页李宏毅《深度学习讲义》
  7. windows游戏编程:球球大作战(吃鸡版)源码
  8. Linux ubuntu下载及安装教程
  9. matlab length什么意思,matlab中的length什么意思?如何应用?
  10. android wifi分享文件下载,WiFi文件共享
  11. 留言送书文末 | 20年磨一剑!南京大学周志华教授团队重磅新作出版
  12. eulerOS 欧拉OS 审计修复日记
  13. 例题 - 最近公共祖先 - 离线算法
  14. 冷色调的亮度越高--越偏暖,暖色调的亮度越高--越偏冷
  15. java-assured_接口自动化测试(rest-assured)
  16. IIC(I2C)通信协议详解
  17. jquery iframe 父子互操作
  18. @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)
  19. 服务器域名修改,服务器修改域名
  20. 2022年中国研究生数学建模等待成绩的心路历程

热门文章

  1. chrome观看flash视频卡死的解决办法
  2. java集成环信SDK用户注册
  3. 众安保险云原生之旅:贯通行业数字化转型“快车道”
  4. 北方工业大学计算机网络,北方工业大学计算机科学与技术研究生导师介绍:马东超...
  5. 距离金九银十只有最后的40天、你该如何蓄力冲刺金九银十
  6. 解除与设置计算机锁定
  7. 论文阅读【EMScore: Evaluating Video Captioning via Coarse-Grained and Fine-Grained Embedding Matching】
  8. 02@Docker网络介绍及网络模式的使用
  9. 电线电缆、电线、网线等的表示方法(规格、型号)电线规格电线网 yjv 电线电缆规格型号表(四)...
  10. vulnhub DC7 靶场练习