import numpy as np
import matplotlib.pyplot as plt x = np.linspace(-10, 10, 1000)
a = np.cos(x)
b = a + np.cos(3 * x)
# d = np.log(x)
c = b + np.cos(7 * x)
d = c - np.cos(10 * x)
plt.subplot(2, 2, 1)
plt.plot(x, a, label='$cos(x)$', color='green', linewidth=1)
plt.title("cosx")
plt.xlim(-2, 2)
plt.ylim(-3, 3)
plt.subplot(2, 2, 2)
plt.plot(x, b, label='$cos(x)+cos(3x)$', color='red', linewidth=1)
plt.title("cosx+cos(3x)")
plt.xlim(-2, 2)
plt.ylim(-3, 3)
plt.subplot(2, 2, 4)
plt.plot(x, d, label='$cos(x)+cos(3x)+cos(7x)$', color='blue', linewidth=1)
plt.title("cosx+cos(3x)+cos(7x)-cos(10x)")
plt.xlim(-2, 2)
plt.ylim(-3, 3)
plt.subplot(2, 2, 3)
plt.plot(x, c, label='$cos(x)+cos(3x)+cos(7x)$', color='black', linewidth=1)
plt.title("cosx+cos(3x)+cos(7x)")
plt.xlim(-2, 2)
plt.ylim(-3, 3)
plt.show()

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread('learn.jpg', 0) #直接读为灰度图像
f = np.fft.fft2(img) #做频率变换
fshift = np.fft.fftshift(f) #转移像素做幅度普
s1 = np.log(np.abs(fshift))#取绝对值:将复数变化成实数取对数的目的为了将数据变化到0-255
plt.subplot(121)
plt.imshow(img, 'gray')
plt.title('original')
plt.subplot(122)
plt.imshow(s1,'gray')
plt.title('center')
plt.show()

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread('learn.jpg', 0) #直接读为灰度图像
img=cv.resize(img,(10,10))
f = np.fft.fft2(img) #做频率变换
fshift = np.fft.fftshift(f) #转移像素做幅度普
s1 = np.log(np.abs(fshift))#取绝对值:将复数变化成实数取对数的目的为了将数据变化到0-255
plt.subplot(121)
plt.imshow(img, 'gray')
plt.title('original')
plt.subplot(122)
plt.imshow(s1,'gray')
plt.title('center')
plt.show()
print(img)
print('\n')
print(f)
print('\n')
print(fshift)
print('\n')
print(s1)

最新文章

  1. yii2集成富文本编辑器redactor
  2. 关于DCMTK3.6.1源代码编译的总结
  3. JavaScript操作DOM的那些坑
  4. centos7支持ntfs
  5. ArrayList源码解析
  6. [MySQL]快速解决"is marked as crashed and should be repaired"故障
  7. 转:ElasticSearch的安装和相关插件的安装
  8. ubuntu 快捷键和安装知识知识
  9. 怎样在一个页面使多个setInterval函数正常执行
  10. Girl Develop It Chapter Leaders at 2015 Annual Leadership Summit
  11. 二叉排序树、平衡二叉树、B树&B+树、红黑树的设计动机、缺陷与应用场景
  12. JavaScript实现接口的三种经典方式
  13. CenOS_命令帮助
  14. springBoot生成日志文件
  15. Linux 启动时profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile执行顺序以及文件说明
  16. <A>标签电子邮件链接
  17. QByteArray储存二进制数据(包括结构体,自定义QT对象)
  18. tomcat报错HTTP Status 405 - HTTP method GET is not supported by this URL
  19. chkcofnig-minimal-script
  20. ABP官方文档翻译 1.4 启动配置

热门文章

  1. win10锁屏壁纸文件夹位置
  2. CSP复习与模板
  3. centos安装安全狗提示Need system command 'locate' to install safedog for linux的解决方法
  4. dedecms去掉标题长度限制
  5. 解决opencart设置SSL后评论不能翻页的问题
  6. 每天一道Rust-LeetCode(2019-06-03)
  7. Directory traversal
  8. 破解优酷VIP视频
  9. 虚拟机中Windows激活「很抱歉,程序无法在非MBR引导分区上进行激活」
  10. (9-4 )deepsort在ubuntu1604下配置