fft opencv matlab,opencv-fft2 灰度图像的二维傅里叶变换(cv_gray_ ), 结果的幅值计算 abs),频 254万源代码下载- www.pudn.com...

该资源包含使用OpenCV在C++环境下实现的灰度图像二维傅里叶变换、幅值计算、频谱平移及数值归一化的四个函数。每个功能都封装为独立的函数,方便复用。还包括MATLAB源码进行对比,并提供了运行结果截图以验证正确性。
摘要由CSDN通过智能技术生成

文件名称: opencv-fft2891ea1e7dab975064c6bfd22796603ae.gif下载  收藏√  [443d104427974206832dc4b12407db70.gif

 5  4  3  2  1 fb9128a58cbeaabbeb3718ed75079ccf.gif]

开发工具: Visual C++

文件大小: 179 KB

上传时间: 2016-04-13

下载次数: 0

提 供 者: 文昊

详细说明:灰度图像的二维傅里叶变换(cv_gray_fft2),二维傅里叶变换结果的幅值计算(cv_abs),频谱平移(cv_gray_fft2shift),将数值归一化到0到255区间(cv_range_0to255)是非常常用的四个功能!所以写成四个函数,方便将来调用!附运行截图~并附对应的MATLAB程序!-Dimensional Fourier transform of the grayscale image (cv_gray fft2), two-dimensional Fourier transform results to calculate the amplitude (cv_abs), spectral translation (cv_gray_fft2shift), the value normalized to range 0 to 255 (cv_range_0to255) is very common four function! so written as four function to facilitate future calls! attached run shot- along with the corresponding MATLAB program!

文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):

在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数\MATLAB源码\fft2.m

............................................................................................\单文件源码\FFT_function.cpp

............................................................................................\头文件版源码\FFT_function_2.cpp

............................................................................................\............\VC_include\my_cvfft2.h

............................................................................................\运行结果与MATLAB运行结果的对比(两者结果相同)\cv_abs\21.jpg

............................................................................................\............................................\......\22.jpg

............................................................................................\............................................\...gray_fft2\18.jpg

............................................................................................\............................................\............\19.jpg

............................................................................................\............................................\............\20.jpg

............................................................................................\............................................\............shift\23.jpg

............................................................................................\............................................\.................\24.jpg

............................................................................................\............................................\...range_0to255\25.jpg

............................................................................................\............................................\...............\26.jpg

............................................................................................\头文件版源码\VC_include

............................................................................................\运行结果与MATLAB运行结果的对比(两者结果相同)\cv_abs

............................................................................................\............................................\cv_gray_fft2

............................................................................................\............................................\cv_gray_fft2shift

............................................................................................\............................................\cv_range_0to255

............................................................................................\MATLAB源码

............................................................................................\单文件源码

............................................................................................\头文件版源码

............................................................................................\运行结果与MATLAB运行结果的对比(两者结果相同)

在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数

输入关键字,在本站254万海量源码库中尽情搜索:

帮助

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您解答这个问题。首先,对于图像加水印,我们可以使用傅里叶变换FFT)来实现。傅里叶变换可以将图像从空间域转换到域,使得我们可以对其进行域操作,例如在域中添加水印。接下来,我将为您提供一个Python示例代码,演示如何使用OpenCVFFT函数来实现图像加水印。 ``` 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() ``` 在这个示例中,我们首先加载了一张灰度图像,并对其进行了傅里叶变换。然后,我们创建了一个水印图像,并将其转换为域。接下来,我们将水印添加到原始图像的域表示中,并将结果转换回空间域。最后,我们显示了原始图像和添加水印后的图像。 请注意,这个示例只是演示了如何使用傅里叶变换来添加水印。在实际应用中,可能需要采用更复杂的算法来保证水印的鲁棒性和不可见性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值