由于对称性,实际上只需要计算图像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绘制圆形渐变相关推荐

  1. python画多个圆_我如何用pythonturtle画一个中间有一个圆的圆圈?

    这应该是一个简单的硬件作业,所以如果你使用任何高等数学或任何东西,你可能没有正确地做.它应该只涉及简单的函数,如左.右.前.笔画.pendown等 我真的需要帮助来完成这件事.到目前为止,这是我找到的 ...

  2. python画太极八卦图_用布尔运算绘制一个太极八卦图

    布尔运算是UI设计中一个关键的知识点,今天,我们继续给不熟悉的朋友补补课. 教程来自P大点S的PJ胸,Pro_java,在这里,我们会用一个八卦图,再次带大家熟悉布尔运算,特别适合新手练习! 新建一个 ...

  3. 用python画渐变的圆_绘制渐变的圆

    渐变的圆 描述 利用turtle库的circle(50)函数可以画半径为50的圆,circle(50,steps=n)可以画半径为50的圆的内接正n边形,利用这个方法绘制示例中的图形,设置画笔为蓝色并 ...

  4. python画卡通皮卡丘_实现童年Pokémon,教你用Python画一只属于自己的皮卡丘

    原标题:实现童年Pokémon,教你用Python画一只属于自己的皮卡丘 大数据文摘出品 作者:李雷.蒋宝尚 还记得小时候疯狂收集和交换神奇宝贝卡片的经历吗? 还记得和小伙伴拿着精灵球,一起召唤小精灵 ...

  5. 如何让Python画笔画一个圆

    相信大家都学过圆吧,近几年来,一些科学家都试图求圆的面积,硬生生地将圆分成了N边型,但是这样子画圆很累,很复杂.所以说今天我就教大家如何用Python画圆. 没错还是祖传开头,导入turtle库 im ...

  6. python画猪头程序_用python画猪头的方法

    用python画猪头的方法 发布时间:2020-09-01 14:54:59 来源:亿速云 阅读:104 作者:小新 小编给大家分享一下用python画猪头的方法,相信大部分人都还不怎么了解,因此分享 ...

  7. python画动态爱心代码_教你用python画动态爱心表白

    原标题:教你用python画动态爱心表白 初级画心 学Python,感觉你们的都好复杂,那我来个简单的,我是直接把心形看作是一个正方形+两个半圆: 于是这就很简单了,十行代码解决: import tu ...

  8. python画多个圆_python turtle库画一个方格和圆实例

    python turtle库画一个方格和圆实例 使用python的turtle库画一个方格和圆 打开python编译器,导入turtle库 from turtle import * 首先画一个距离为1 ...

  9. 用python画气球循环画图_大话编程:非常有趣的循环(Python语言可视化海龟画图演示)...

    在日常工作和生活中,我们经常会遇到一件事情要重复做很多次的这种情况发生.在编程中,我们也会遇到这种情况,循环这种机制,就是专门用来处理这种需要不断重复做的事情的方法.通过几分钟的阅读,你将会掌握这种机 ...

最新文章

  1. Codeforces1063D Candies for Children 【分类讨论】【暴力】
  2. mock平台架构及实现
  3. linux联想电脑wifi密码,联想笔记本Y7000—ubuntu16.4无法开启wifi的解决办法
  4. mysql poolsize_thread_pool_size的调整
  5. bzero 和 memset 函数对比
  6. VS各个版本的密钥及下载地址
  7. 基于分段解析法的单自由度反应谱程序
  8. 解决Win7系统无法睡眠问题
  9. SAN计算机,什么是SAN网络存储
  10. Python 搭建 AI 健身评分系统
  11. 相对比性能稳定速度快的香港服务器有哪些
  12. 用echarts做如图,x轴左右都是正数的倒立柱形图展示
  13. linux dns一键,利用wdDNSV3自建免费在线DNS系统并配置使用
  14. Ajax之三 Ajax服务器端控件
  15. android最佳开发实现_在android开发中使用可访问性最佳做法
  16. INS/GPS组合导航类型简介
  17. 微信小程序弹窗滚动穿透问题
  18. python和C++代码实现模拟动态指针时钟
  19. 2022年数据分析决赛试题简要分析
  20. flex实现在交叉轴上的排列

热门文章

  1. mysql中group by的排序问题_Mysql之group by 和order by 一起用时的排序问题
  2. python webdriver save_Python + Selenium +Chrome 批量下载网页代码修改【新手必学】
  3. 番茄花园win11 32位官方纯净版镜像v2021.07
  4. Spring的ApplicationEvent的使用
  5. android rxjava2 简书,RXJava2学习
  6. linux arm9视频哪个好,谈谈ARM7与ARM9的区别
  7. JAVA WEB篇4——Filter、Listener
  8. make *** 没有指明目标并且找不到 makefile。 停止。_Makefile目标文件搜索(VPATH和vpath)...
  9. js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...
  10. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总