python怎么写出正弦图_如何使用python在图像上生成随机正弦条纹?
最后,我发现我可以使用Numpy模块完成所有这些:def sineimg(img, color='black', linewidth=1.5, linestyle="-"):
'''
frequency = X / random.uniform(10.0, 20.0)
amplitude = randint(35, 50)
phase = random.uniform(1.0, 16.0)
rotation = random.uniform(-pi / 2, pi / 2)
'''
#Random rotation angle
rot = random.randint(-90, 90)
x_ = img.shape[0] / np.cos(np.pi * rot / 180)
X = np.linspace(-1 * x_, x_, 512)
axes = plt.subplot(111)
np.cos(np.pi * rot / 180)
#Random amplitude
amp1 = random.randint(35, 50)
amp2 = random.randint(35, 50)
#Random frequency
frequency1 = X / random.uniform(10.0, 20.0)
frequency2 = X / random.uniform(10.0, 20.0)
#Random offset phase
phase1 = np.pi / random.uniform(1.0, 16.0) + np.pi / 2
phase2 = np.pi / random.uniform(1.0, 16.0) + np.pi / 3
#random distance between line cluster
distance = random.randint(90, 115)
#I need roughly 8 times of them
for i in range(8):
Y1 = amp1 * np.sin(frequency1 + phase1) - 450 + i * distance
Y2 = amp2 * np.sin(frequency2 + phase2) - 420 + i * distance
x1_trans = X * np.cos(np.pi * rot / 180) - Y1* np.sin(np.pi * rot / 180)
y1_trans = X * np.sin(np.pi * rot / 180) + Y1* np.cos(np.pi * rot / 180)
x2_trans = X * np.cos(np.pi * rot / 180) - Y2* np.sin(np.pi * rot / 180)
y2_trans = X * np.sin(np.pi * rot / 180) + Y2* np.cos(np.pi * rot / 180)
#Remove label
axes.set_xticks([])
axes.set_yticks([])
axes.spines['right'].set_color('none')
axes.spines['top'].set_color('none')
axes.spines['bottom'].set_color('none')
axes.spines['left'].set_color('none')
axes.plot(x1_trans, y1_trans, color = color, linewidth=linewidth, linestyle=linestyle)
axes.plot(x2_trans, y2_trans, color = color, linewidth=linewidth, linestyle=linestyle)
plt.imshow(img, zorder=0, extent=[148, -148, -225, 225])
他们:
^{pr2}$
我得到的图像是:
python怎么写出正弦图_如何使用python在图像上生成随机正弦条纹?相关推荐
- python slice函数画高维图_没想到Python还能画六维图
我们的大脑通常最多能感知三维空间,超过三维就很难想象了.尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面. 来自维基百科 不过,我们仍然可以绘制出多维空间,今天就来用 Python 的 p ...
- python怎么画出一个五环_怎么用Python绘制五环
展开全部 1.创建python文件,test5circle.py: 2.编写python代码,分别定义颜色.圆62616964757a686964616fe59b9ee7ad9431333433623 ...
- python实时股票数据折线图_如何用python获取实时的股票数据?
您需要具备以下指示(以Python为例) 1.相关模块及应用原因 requests模块:用于想接口发送请求使用 multiprocessing模块:因为股票数量大单个循环发送请求效率太低,建议进行并发 ...
- python异常值处理箱型图_如何利用python处理异常值?
在数据清洗阶段,我们需要找到异常值,并对其进行相应的一些处理.在python中,异常值的处理常常需要结合一些数据模型或概率分布来解决.下面做一个简单的介绍. 1.打开pycharm开发工具,在运行窗口 ...
- python语言写九九乘法表_怎么使用Python语言写一个九九乘法表?
伊谢尔伦2017-02-14 09:26:071楼 具体实现方法如下:#!/usr/bin/env python # 9 * 9 for i in range(1, 10): print for j ...
- python怎么实现音乐快进_如何用PYTHON代码写出音乐【】
如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...
- 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)
活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花) 本文目录: 一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...
- [转载] Python新手写出漂亮的爬虫代码1——从html获取信息
参考链接: Python中从用户获取多个输入 Python新手写出漂亮的爬虫代码1 初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说&qu ...
- 写出下列数学式对应的python表达式_Python程序设计课后习题答案-第一单元
D. 10.字符串s='a\\nb\\tc',则len(s)的值是( ).C A.7 B.6 C.5 D.4 11.Python语句print(0xA+0xB)的输出结果是( ).D A.0xA+0x ...
最新文章
- element ui需要引入样式吗_ElementUI 修改默认样式的几种办法
- centos mysql 设置_CentOS下MySql优化及安全设置centos
- MATLAB-Direct access of structure fields returned by a function call is not allowed 的解决方法~
- MacBook的mission control的功能
- coverity代码检测工具介绍_微服务测试之静态代码扫描
- understand的安装
- 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址
- ui unity 图片高亮_Unity5 UI图片变灰处理(UGUI)(二)
- redis运行状态图形化监控工具 — RedisLive
- Web 设计师的 50 个超便利工具[下]
- Debian系统关闭iptables的conntrack跟踪
- 9篇前沿文章 | 一览肿瘤基因组及多组学思路
- Sql Server2008R2的完全卸载及重新安装
- 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历模板
- TI DSP COFF->EABI输出格式切换
- Electron学习笔记(一) 配置, 创建, 设置, 监听
- 如何选择合适焦距工业相机镜头
- SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame(Pandas库)
- php 超级管理员,WordPress超级管理员功能,超权限管理用户,可修改登录名
- 日本語を勉強するのは、楽しいです。
热门文章
- flinksql on zeppelin安装及使用
- 资源放送丨数据安全:Oracle多场景下比特币勒索的揭密与恢复实战
- 互动留言赠书:《Oracle高性能系统实战大全》
- 大牛出招|分分钟解决 MySQL 查询速度慢与性能差
- 【鲲鹏 DevKit黑科技解读】│如何实现全链路系统问题90%精准诊断?
- 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历
- 数据不够,怎么训练数据集?别怕,有TA
- 【华为云技术分享】避坑指南:关于SPDK问题分析过程
- 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
- 【Angular专题】——(2)【译】Angular中的ForwardRef