
WaterMark
witsky2008
这个作者很懒,什么都没留下…
展开
-
数字水印之空域LSB算法的实现
LSB算法数字水印的嵌入与提取以及峰值信噪比PSNR值的计算(Matlab语言) %文件名:lsbhide.m%函数功能:本函数将完成顺序嵌入水印的LSB算法,载体选用灰度图像,水印选用二值图像(行数列数相同)%格式:[ste_cover,len_total]=lsbhide(input,watermark)%参数说明:%input:载体图像%watermark:水印...原创 2014-05-07 21:43:57 · 3935 阅读 · 0 评论 -
dct2与dctmtx的区别
MATLAB图像处理工具箱实现离散余弦变换有两种方法:dct2和dctmtx(1)使用函数dct2,该函数用一个基于FFT的算法来提高当输入较大的方阵时的计算速度。(2)使用由dctmtx函数返回的DCT变换矩阵,这种方法较适合于较小的输入方阵(例如8×8或16×16)。①函数:dct2 实现图像的二维离散余弦变换。调用格式为: B = dct2(A) B = dct2(A,[M N]) B = ...原创 2014-05-07 22:05:44 · 1387 阅读 · 0 评论 -
数字水印DCT变换域算法实现
随机间隔法:function [row,col]=randinterval(matrix,count,key)[m,n]=size(matrix);interval1=floor(m*n/count)+1;interval2=interval1-2;if interval2==0 error('载体小不能秘信息藏进去');endrand('seed',key...原创 2014-05-07 22:06:46 · 2217 阅读 · 0 评论 -
DCT变换编码及C语言实现
离散余弦变换(Discrete Cosine Transform,简称DCT变换)是一种与傅立叶变换紧密相关的数学运算。在傅立叶级数展开式中,如果被展开的函数是实偶函数,那么其傅立叶级数中只包含余弦项,再将其离散化可导出余弦变换,因此称之为离散余弦变换。 离散余弦变换(DCT)是N.Ahmed等人在1974年提出的正交变换方法。它常被认为是对语音和图像信号进行变换的最佳方法。为了工...原创 2014-05-07 22:49:50 · 622 阅读 · 0 评论 -
DCT变换
一、引言 DCT变换是数字图像处理中重要的变换,很多重要的图像算法、图像应用都是基于DCT变换的,如JPEG图像编码方式。对于大尺寸的二维数值矩阵,倘若采用普通的DCT变换来进行,其所花费的时间将是让人难以忍受甚至无法达到实用。而要克服这一难点,DCT变换的快速算法无非是非常吸引人的。 就目前而言,DCT变换的快速算法无非有以下两种方式: 1.由于FFT算法的普便采用,直接利用...原创 2014-05-07 22:55:07 · 413 阅读 · 0 评论 -
wavedec2函数详解
wavedec2函数:1.功能:实现图像(即二维信号)的多层分解,多层,即多尺度.2.格式:[c,s]=wavedec2(X,N,'wname') [c,s]=wavedec2(X,N,Lo_D,Hi_D)(我不讨论它)3.参数说明:对图像X用wname小波基函数实现N层分解,这里的小波基函数应该根据实际情况选择,具体选择办法可以搜之或者 help WFILTERS...原创 2014-06-13 14:35:24 · 397 阅读 · 0 评论 -
基于小波变换的数字图像处理(MATLAB源代码)
clear all; close all; clc;M=256;%原图像长度N=64; %水印长度[filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1));subplot(2,2,1);imshow(image1); title('original i...原创 2014-04-25 10:00:12 · 5876 阅读 · 0 评论 -
DCT
较早利用分块DCT的水印技术是Koch.E、Zhao.J的文章[1],他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息。这种方法对有损压缩和低通滤波是稳健的。Cox等[2]提出了著名的基于图像全局变换的数字水印技术,该方案对整个图像作离散余弦变换(DCT),然后将水印嵌入到预先设定的低频分量中,水印信号由高斯分布的实数序列组成,算法不仅在视...原创 2014-04-25 10:10:44 · 308 阅读 · 0 评论