最后,我发现我可以使用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在图像上生成随机正弦条纹?相关推荐

  1. python slice函数画高维图_没想到Python还能画六维图

    我们的大脑通常最多能感知三维空间,超过三维就很难想象了.尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面. 来自维基百科 不过,我们仍然可以绘制出多维空间,今天就来用 Python 的 p ...

  2. python怎么画出一个五环_怎么用Python绘制五环

    展开全部 1.创建python文件,test5circle.py: 2.编写python代码,分别定义颜色.圆62616964757a686964616fe59b9ee7ad9431333433623 ...

  3. python实时股票数据折线图_如何用python获取实时的股票数据?

    您需要具备以下指示(以Python为例) 1.相关模块及应用原因 requests模块:用于想接口发送请求使用 multiprocessing模块:因为股票数量大单个循环发送请求效率太低,建议进行并发 ...

  4. python异常值处理箱型图_如何利用python处理异常值?

    在数据清洗阶段,我们需要找到异常值,并对其进行相应的一些处理.在python中,异常值的处理常常需要结合一些数据模型或概率分布来解决.下面做一个简单的介绍. 1.打开pycharm开发工具,在运行窗口 ...

  5. python语言写九九乘法表_怎么使用Python语言写一个九九乘法表?

    伊谢尔伦2017-02-14 09:26:071楼 具体实现方法如下:#!/usr/bin/env python # 9 * 9 for i in range(1, 10): print for j  ...

  6. python怎么实现音乐快进_如何用PYTHON代码写出音乐【】

    如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...

  7. 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

    活动地址:CSDN21天学习挑战赛 用代码写出浪漫合集(爱心.玫瑰花)       本文目录: ​一.前言 二.用python.matplotlib.Matlab.java绘制爱心 (1)爱心图形1( ...

  8. [转载] Python新手写出漂亮的爬虫代码1——从html获取信息

    参考链接: Python中从用户获取多个输入 Python新手写出漂亮的爬虫代码1 初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说&qu ...

  9. 写出下列数学式对应的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 ...

最新文章

  1. element ui需要引入样式吗_ElementUI 修改默认样式的几种办法
  2. centos mysql 设置_CentOS下MySql优化及安全设置centos
  3. MATLAB-Direct access of structure fields returned by a function call is not allowed 的解决方法~
  4. MacBook的mission control的功能
  5. coverity代码检测工具介绍_微服务测试之静态代码扫描
  6. understand的安装
  7. 嵌入式编程(二):ARM单片机如何将函数 定义到指定程序地址
  8. ui unity 图片高亮_Unity5 UI图片变灰处理(UGUI)(二)
  9. redis运行状态图形化监控工具 — RedisLive
  10. Web 设计师的 50 个超便利工具[下]
  11. Debian系统关闭iptables的conntrack跟踪
  12. 9篇前沿文章 | 一览肿瘤基因组及多组学思路
  13. Sql Server2008R2的完全卸载及重新安装
  14. 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历模板
  15. TI DSP COFF->EABI输出格式切换
  16. Electron学习笔记(一) 配置, 创建, 设置, 监听
  17. 如何选择合适焦距工业相机镜头
  18. SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame(Pandas库)
  19. php 超级管理员,WordPress超级管理员功能,超权限管理用户,可修改登录名
  20. 日本語を勉強するのは、楽しいです。

热门文章

  1. flinksql on zeppelin安装及使用
  2. 资源放送丨数据安全:Oracle多场景下比特币勒索的揭密与恢复实战
  3. 互动留言赠书:《Oracle高性能系统实战大全》
  4. 大牛出招|分分钟解决 MySQL 查询速度慢与性能差
  5. 【鲲鹏 DevKit黑科技解读】│如何实现全链路系统问题90%精准诊断?
  6. 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历
  7. 数据不够,怎么训练数据集?别怕,有TA
  8. 【华为云技术分享】避坑指南:关于SPDK问题分析过程
  9. 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
  10. 【Angular专题】——(2)【译】Angular中的ForwardRef