用python画渐变的圆_使用numpy绘制圆形渐变
由于对称性,实际上只需要计算图像256*256的四分之一,即64*64,然后将其逐块旋转90度,然后将它们组合起来。这样,总时间是计算256×256像素的1/4倍。在
以下是示例。在import numpy as np
import matplotlib.pyplot as plt
##Just calculate 64*64
arr = np.zeros((64,64,3), dtype=np.uint8)
imgsize = arr.shape[:2]
innerColor = (0, 0, 0)
outerColor = (255, 255, 255)
for y in range(imgsize[1]):
for x in range(imgsize[0]):
#Find the distance to the corner
distanceToCenter = np.sqrt((x) ** 2 + (y - imgsize[1]) ** 2)
#Make it on a scale from 0 to 1innerColor
distanceToCenter = distanceToCenter / (np.sqrt(2) * imgsize[0])
#Calculate r, g, and b values
r = outerColor[0] * distanceToCenter + innerColor[0] * (1 - distanceToCenter)
g = outerColor[1] * distanceToCenter + innerColor[1] * (1 - distanceToCenter)
b = outerColor[2] * distanceToCenter + innerColor[2] * (1 - distanceToCenter)
# print r, g, b
arr[y, x] = (int(r), int(g), int(b))
#rotate and combine
arr1=arr
arr2=arr[::-1,:,:]
arr3=arr[::-1,::-1,:]
arr4=arr[::,::-1,:]
arr5=np.vstack([arr1,arr2])
arr6=np.vstack([arr4,arr3])
arr7=np.hstack([arr6,arr5])
plt.imshow(arr7, cmap='gray')
plt.show()
用python画渐变的圆_使用numpy绘制圆形渐变相关推荐
- python画多个圆_我如何用pythonturtle画一个中间有一个圆的圆圈?
这应该是一个简单的硬件作业,所以如果你使用任何高等数学或任何东西,你可能没有正确地做.它应该只涉及简单的函数,如左.右.前.笔画.pendown等 我真的需要帮助来完成这件事.到目前为止,这是我找到的 ...
- python画太极八卦图_用布尔运算绘制一个太极八卦图
布尔运算是UI设计中一个关键的知识点,今天,我们继续给不熟悉的朋友补补课. 教程来自P大点S的PJ胸,Pro_java,在这里,我们会用一个八卦图,再次带大家熟悉布尔运算,特别适合新手练习! 新建一个 ...
- 用python画渐变的圆_绘制渐变的圆
渐变的圆 描述 利用turtle库的circle(50)函数可以画半径为50的圆,circle(50,steps=n)可以画半径为50的圆的内接正n边形,利用这个方法绘制示例中的图形,设置画笔为蓝色并 ...
- python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘
原标题:实现童年Pokémon,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵 ...
- 如何让Python画笔画一个圆
相信大家都学过圆吧,近几年来,一些科学家都试图求圆的面积,硬生生地将圆分成了N边型,但是这样子画圆很累,很复杂.所以说今天我就教大家如何用Python画圆. 没错还是祖传开头,导入turtle库 im ...
- python画猪头程序_用python画猪头的方法
用python画猪头的方法 发布时间:2020-09-01 14:54:59 来源:亿速云 阅读:104 作者:小新 小编给大家分享一下用python画猪头的方法,相信大部分人都还不怎么了解,因此分享 ...
- python画动态爱心代码_教你用python画动态爱心表白
原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...
- python画多个圆_python turtle库画一个方格和圆实例
python turtle库画一个方格和圆实例 使用python的turtle库画一个方格和圆 打开python编译器,导入turtle库 from turtle import * 首先画一个距离为1 ...
- 用python画气球循环画图_大话编程:非常有趣的循环(Python语言可视化海龟画图演示)...
在日常工作和生活中,我们经常会遇到一件事情要重复做很多次的这种情况发生.在编程中,我们也会遇到这种情况,循环这种机制,就是专门用来处理这种需要不断重复做的事情的方法.通过几分钟的阅读,你将会掌握这种机 ...
最新文章
- Codeforces1063D Candies for Children 【分类讨论】【暴力】
- mock平台架构及实现
- linux联想电脑wifi密码,联想笔记本Y7000—ubuntu16.4无法开启wifi的解决办法
- mysql poolsize_thread_pool_size的调整
- bzero 和 memset 函数对比
- VS各个版本的密钥及下载地址
- 基于分段解析法的单自由度反应谱程序
- 解决Win7系统无法睡眠问题
- SAN计算机,什么是SAN网络存储
- Python 搭建 AI 健身评分系统
- 相对比性能稳定速度快的香港服务器有哪些
- 用echarts做如图,x轴左右都是正数的倒立柱形图展示
- linux dns一键,利用wdDNSV3自建免费在线DNS系统并配置使用
- Ajax之三 Ajax服务器端控件
- android最佳开发实现_在android开发中使用可访问性最佳做法
- INS/GPS组合导航类型简介
- 微信小程序弹窗滚动穿透问题
- python和C++代码实现模拟动态指针时钟
- 2022年数据分析决赛试题简要分析
- flex实现在交叉轴上的排列
热门文章
- mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题
- python webdriver save_Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
- 番茄花园win11 32位官方纯净版镜像v2021.07
- Spring的ApplicationEvent的使用
- android rxjava2 简书,RXJava2学习
- linux arm9视频哪个好,谈谈ARM7与ARM9的区别
- JAVA WEB篇4——Filter、Listener
- make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
- js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...
- 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总