用于绘制DCT-2变换的基函数图像的matlab代码,代码可以直接下载下来运行,方便简单,具体DCT变换原理可以参考https://blog.csdn.net/BigDream123/article/details/101426393
2022-03-02 11:09:03 402B DCT变换
1
针对非平稳噪声和强背景噪声下声音信号难以提取的实际问题,提出了一种DCT域的维纳滤波方法。列出了DCT域清浊音分割步骤,给出了DCT域频谱信噪比迭代更新机制与具体实施方案,设计了DCT域的二维维纳滤波。实验仿真表明,该算法能有效地去噪滤波,改善可懂度,且在不同的噪声环境和信噪比条件下具有鲁棒性。该算法计算代价小,简单易实现。
2022-02-19 07:14:21 698KB 论文研究
1
智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真
2022-02-17 09:02:31 884KB matlab
1
dct数字水印源代码 matlab实现 是很好的代码,可以完成毕业设计等题目
2022-02-09 16:03:40 98KB dct 数字水印
1
DCT基的压缩感知代码,有注解,调试通过
2022-01-20 13:51:17 1KB DCT CS
1
基于matlab的数字水印系统。步骤:载体,水印,嵌入,攻击,提取,评价。带界面GUI,其中攻击步骤里面,有旋转,加噪,压缩,剪切等,且参数可调。算法可以有:dct,dwt,lsb,dft等,祝您学习愉快。
1
dct字典代码 matlab 一种高效的耦合字典学习方法 2019年论文《An Efficient Coupled Dictionary Learning Method》中CDL方法的Matlab代码 用于学习对应于相关联合数据集 {X1, X2} 的一对耦合字典 {D1,D2} 的计算高效算法,以便 D1 A = X1 和 D2 A = X2。 其中 A 是常见的稀疏表示矩阵 优化问题: {D1, D2} = argmin_{D1,D2,A} omega*||D1 A-X1||_F^2 + (1-omega) ||D2*A-X2||_F^2 s.t. ||A_i||_0 < k , i, 1,...,N and ||D1_t||_2 = 1 ,||D2_t||_2 = 1 , t = 1,...,K 输入变量: opts.omega:调整参数(默认值:0.5) opts.K:字典中的原子数(默认值:4*max([size(X1,1),size(X1,1)])) opts.k:A 列中非零条目的最大数量(默认值:max([size(X1,1),size(X1,1)])/4) opts.
2022-01-04 20:36:10 81KB 系统开源
1
clear;clc size=512; block=8; blockno=size/block; LENGTH=size*size/64; Alpha1=0.02; Alpha2=0.02; T1=100; I=zeros(size,size); D=zeros(size,size); BW=zeros(size,size); block_dct1=zeros(block,block); i=imread('watermark64by64.png'); mark=reshape(i,1,LENGTH); figure;imshow(i);title('水印'); %subplot(3,2,1);plot(mark);title('水印'); %显示原图 figure;I=imread('lena512512.jpg'); I0=I; imshow(I);title('原始图像'); % BW=edge(I,'canny');figure;;imshow(BW); % title('edge of origine image'); %嵌入水印 k=1; for m=1:blockno for n=1:blockno x=(m-1)*block+1; y=(n-1)*block+1; block_dct1=I(x:x+block-1,y:y+block-1); block_dct1=dct2(block_dct1); BW_8_8=BW(x:x+block-1,y:y+block-1); if m<=1|nT1 Alpha=Alpha2; else Alpha=Alpha1; end block_dct1(1,1)=block_dct1(1,1)*(1+Alpha*mark(k)); block_dct1=idct2(block_dct1); D(x:x+block-1,y:y+block-1)=block_dct1; k=k+1; end end figure;imshow(D,[]);title('嵌入水印后的图像'); %提取水印 k=1; mark1=[];
2022-01-02 09:03:34 45KB MATLAB DCT 添加水印 水印提取
提出了一种用于数字图像内容认证的半脆弱水印方案。将图像进行分块,图像块的归一化标准差经量化操作后映射为混沌系统初值,经混沌映射生成水印比特。用量化系数技术将水印比特嵌入块DCT直流系数。利用混沌对初值极端敏感性的特点,能够定位检测对加入水印图像的窜改,并且水印提取不需要原始图像。实验结果表明,嵌入水印后图像的视觉质量好;算法具有对图像内容局部窜改检测的有效性、敏感性以及良好的窜改定位能力,并具有更好的抗JPEG压缩、加性高斯噪声和中值滤波的鲁棒性。
1
完整代码,可直接运行
2021-12-30 09:03:50 1.18MB matlab