傅里叶变换-F(f)和F(w)是一回事吗?

写在前面:

我的微信公众号: xiaoshi_IC,小石谈IC,近期已完成了PCB系列,后续后续会逐步完成 IC版图,FPGA设计,信号完整性,IC设计,通信原理系列,做开源的微电子,电子公众分享,坚持做有价值的分享,欢迎持久关注。该公众号内容同步分享 csdn,B站,知乎,youtube等,用户搜索相关的文章标题,即可很方便找到,同步更新。

在这里插入图片描述

这俩F不一样,呈压缩或扩展关系,只是这里这么写
这俩F是一样的,变换时使用
这三个F是一样的,统一到定义里。
在这里插入图片描述

相关课件已整理,请关注微信公众号后,回复 傅里叶变换 ,即可得到下载链接。

文件预览。
在这里插入图片描述

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,我可以为您解答这个问题。首先,对于图像加水印,我们可以使用傅里叶变换(FFT)来实现。傅里叶变换可以将图像从空间域转换到频域,使得我们可以对其进行频域操作,例如在频域中添加水印。接下来,我将为您提供一个Python示例代码,演示如何使用OpenCV的FFT函数来实现图像加水印。 ``` import cv2 import numpy as np # 加载图像 img = cv2.imread("lena.png", cv2.IMREAD_GRAYSCALE) # 获取图像尺寸 rows, cols = img.shape # 傅里叶变换 f = np.fft.fft2(img) # 移动零频分量到频谱中心 fshift = np.fft.fftshift(f) # 创建水印 watermark = np.zeros((rows, cols), dtype=np.uint8) cv2.putText(watermark, "Watermark", (100, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, 255) # 将水印转换为频域 w = np.fft.fft2(watermark) # 移动零频分量到频谱中心 wshift = np.fft.fftshift(w) # 将水印添加到图像中 fwatermark = fshift + 0.1 * wshift # 移动零频分量回到左上角 fwatermarkshift = np.fft.ifftshift(fwatermark) # 反傅里叶变换 iwatermark = np.fft.ifft2(fwatermarkshift) # 取实部 iwatermark = np.real(iwatermark) # 将结果转换为0-255的灰度图像 iwatermark = cv2.normalize(iwatermark, dst=None, alpha=0, beta=255, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_8U) # 显示结果 cv2.imshow("Original Image", img) cv2.imshow("Watermarked Image", iwatermark) cv2.waitKey(0) cv2.destroyAllWindows() ``` 在这个示例中,我们首先加载了一张灰度图像,并对其进行了傅里叶变换。然后,我们创建了一个水印图像,并将其转换为频域。接下来,我们将水印添加到原始图像的频域表示中,并将结果转换回空间域。最后,我们显示了原始图像和添加水印后的图像。 请注意,这个示例只是演示了如何使用傅里叶变换来添加水印。在实际应用中,可能需要采用更复杂的算法来保证水印的鲁棒性和不可见性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值