资源简介
压缩包中包含原图和水印图片,可以使用,只是不知道是不是参数调整有问题,效果不是太好
代码片段和文件信息
function y = Disfrft(fap)
%
% Computes discrete fractional Fourier transform
% of order a of vector x
% p (optional) is order of approximation default N/2
%
%
N = length(f); even = ~rem(N2);
shft = rem((0:N-1) + fix(N/2)N)+1;
f = f(:);
if (nargin == 2) p = N/2; end;
p = min(max(2p)N-1);
E = dFRFT(Np);
y(shft1) = E*(exp(-j*pi/2*a*([0:N-2 N-1+even])).‘ .*(E‘*f(shft)));
function E = dFRFT(Np)
%
% function E = dFRFT(Nap) returns the NxN eigenvectors of the
% Fourier transform matrix
% The optional argument p is the order of approximation
global E_saved p_saved
if (length(E_saved) ~= N | p_saved ~= p)
E = make_E(Np);
E_saved = E; p_saved = p;
else
E = E_saved;
end;
function E = make_E(Np)
% Returns sorted eigenvectors and eigenvalues of corresponding vectors
% Construct matrix H use approx order ord
d2 = [1 -2 1]; d_p = 1; s = 0; st = zeros(1N);
for k = 1:p/2
d_p = conv(d2d_p);
st([N-k+1:N1:k+1]) = d_p; st(1) = 0;
temp = [1:k;1:k]; temp = temp(:)‘./[1:2*k];
s = s + (-1)^(k-1)*prod(temp)*2*st;
end;
% H = circulant + diagonal
col = (0:N-1)‘; row = (N:-1:1);
idx = col(:ones(N1)) + row(ones(N1):);
st = [s(N:-1:2).‘;s(:)];
H = st(idx) + diag(real(fft(s)));
% Construct transformation matrix V
r = floor(N/2);
even = ~rem(N2);
V1 = (eye(N-1) + flipud(eye(N-1))) / sqrt(2);
V1(N-r:endN-r:end) = -V1(N-r:endN-r:end);
if (even) V1(rr) = 1; end
V = eye(N); V(2:N2:N) = V1;
% Compute eigenvectors
VHV = V*H*V‘;
E = zeros(N);
Ev = VHV(1:r+11:r+1); Od = VHV(r+2:Nr+2:N);
[veee] = eig(Ev); [voeo] = eig(Od);
%
% malab eig returns sorted eigenvalues
% if different routine gives unsorted eigvals then sort first
%
% [dinde] = sort(diag(ee)); [dindo] = sort(diag(eo));
% ve = ve(:inde‘); vo = vo(:indo‘);
%
E(1:r+11:r+1) = fliplr(ve); E(r+2:Nr+2:N) = fliplr(vo);
E = V*E;
% shuffle eigenvectors
ind = [1:r+1;r+2:2*r+2]; ind = ind(:);
if (even) ind([NN+2]) = []; else ind(N+1) = []; end
E = E(:ind‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2142 2015-05-30 21:12 分数阶盲水印傅里叶变换--已实现\Disfrft.m
文件 352 2007-07-04 23:17 分数阶盲水印傅里叶变换--已实现\frft2d.m
文件 2843 2018-04-10 21:14 分数阶盲水印傅里叶变换--已实现\frft_main.m
文件 149053 2007-07-04 23:17 分数阶盲水印傅里叶变换--已实现\lena.jpg
文件 574 2018-04-10 16:51 分数阶盲水印傅里叶变换--已实现\watermark.bmp
文件 12220 2018-04-10 20:58 分数阶盲水印傅里叶变换--已实现\watermark.jpg
文件 11248 2018-04-10 21:13 分数阶盲水印傅里叶变换--已实现\watermark1.jpg
目录 0 2018-04-10 21:13 分数阶盲水印傅里叶变换--已实现
----------- --------- ---------- ----- ----
178432 8
相关资源
- matlab 实现的一位搜索算法和多维搜索
- 语音变速变调matlab代码
- 图像处理_烟雾检测matlab代码
- 锁相环原理以及matlab仿真程序
- Matlab画图、线条颜色设置函数linspec
- 嵌入式小波零树(ezw)编码matlab程序
- MATLAB频域图像增强技术
- 基于遗传算法的投影寻踪模型matlab实
- 移相全桥matlab仿真实现
- ARFIMA预测MATLAB代码
- MATLAB万年历源码
- PM谱-matlab
- MATLAB霍夫曼Huffman编码译码GUI界面设计
- 各种数字水印的matlab源代码
- 图像检索的matlab程序
- matlab小波复合阂值算法
- MATLAB数字信号调制解调askpskfsk等仿真
- powell共轭方向法MATLAB程序编制
- MatlabR2019A.txt
- hyperspectral toolbox for matlab - 高光谱图
-
OFDMMIMO仿真实验合集 matlab simuli
nk - matlab 直序列扩频仿真
- 基于小波变换的静态图像数字水印m
- 三维比例导引程序 matlab
- A*算法路径规划的matlab核心代码
- LPP算法的matlab实现
- 基于stokes矢量转换matlab
- 目标跟踪程序
- 蚁群聚类算法matlab
- Matlab车牌定位源代码
评论
共有 条评论