基于python的图像傅里叶处理
2024-09-02 02:26:12
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)
最新文章
- yii2集成富文本编辑器redactor
- 关于DCMTK3.6.1源代码编译的总结
- JavaScript操作DOM的那些坑
- centos7支持ntfs
- ArrayList源码解析
- [MySQL]快速解决";is marked as crashed and should be repaired";故障
- 转:ElasticSearch的安装和相关插件的安装
- ubuntu 快捷键和安装知识知识
- 怎样在一个页面使多个setInterval函数正常执行
- Girl Develop It Chapter Leaders at 2015 Annual Leadership Summit
- 二叉排序树、平衡二叉树、B树&;B+树、红黑树的设计动机、缺陷与应用场景
- JavaScript实现接口的三种经典方式
- CenOS_命令帮助
- springBoot生成日志文件
- Linux 启动时profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile执行顺序以及文件说明
- <;A>;标签电子邮件链接
- QByteArray储存二进制数据(包括结构体,自定义QT对象)
- tomcat报错HTTP Status 405 - HTTP method GET is not supported by this URL
- chkcofnig-minimal-script
- ABP官方文档翻译 1.4 启动配置
热门文章
- win10锁屏壁纸文件夹位置
- CSP复习与模板
- centos安装安全狗提示Need system command &#39;locate&#39; to install safedog for linux的解决方法
- dedecms去掉标题长度限制
- 解决opencart设置SSL后评论不能翻页的问题
- 每天一道Rust-LeetCode(2019-06-03)
- Directory traversal
- 破解优酷VIP视频
- 虚拟机中Windows激活「很抱歉,程序无法在非MBR引导分区上进行激活」
- (9-4 )deepsort在ubuntu1604下配置