问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

3D max 模型的水印怎么使用 (如图)

发布网友 发布时间:2022-04-30 00:27

我来回答

2个回答

热心网友 时间:2022-06-27 04:52

靠,一楼太猛了,想要分也不能这样呀,楼主我给你说怎么办,你把分给我吧,关键是我不误导你!
1。我看你的视图是前视图,所以在前视图的空白区点击右键,在菜单中选择“unfreeze all”也就是取消所有冻结。
2.然后选择你用红框框住的哪一堆东西,注意!要让他变成白色(选不中?????,用框选的,把他全框住!!!!)
3.轻松的按一下键盘上的"Delete"也就是删除。
你的问题就解决了。

热心网友 时间:2022-06-27 04:52

3 视频水印的嵌入和检测方案
3.1水印的预处理
采用二值图像作为待嵌入的水印数据,本文针对的研究对象因为是二维图像故采用的是二维Arnold变换。
二维Arnold变换定义为:
(3-1)
其中,(x,y)是原图像的像素点,(x’,y’)是变换后新图像的像素点,N是图像阶数,即图像的尺寸大小,一般多为正方形图像。由于Arnold变换具有周期性,因此可利用其周期性Period来对图像进行反变换。即在水印嵌入过程中可将水印置乱次数作为密钥times,再进行水印嵌入,当水印提取出来时,再将其继续: (Period-times)次即可使其恢复至原图。这就是利用Arnold的正变换来进行的置乱恢复方案。Arnold变换次数由版权所有者保管。
对水印进行置乱有以下优点:
(1) 采用置乱技术的合法者可以自由控制算法的选择,参数的选择以及使用随机数技术,从而使非法使用者难以破译图像内容,可以提高水印信息的安全性;
(2) 置乱技术可以分散错误比特的分布,提高数字水印的视觉效果,从而增强其鲁棒性。
3.2 视频水印的嵌入
水印嵌入算法关键在于以下三点:
(1) 水印的结构;
(2) 水印的嵌入区域;
(3) 嵌入技巧;
本文选取二值图像作为水印。为了提高水印的鲁棒性,大多数的DCT域水印算法把水印信号嵌入到DCT系数的低频部分。但低频区域是图像的能量集中部分,嵌入到低频会降低透明性。而嵌入在高频虽然透明性比较好,但对大多数的图像处理对高频成分影响较大,从而降低水印的鲁棒性.于是大多数的水印算法将水印信号嵌入在载体图像DCT系数的中频部分,以达到透明性和鲁棒性的最佳折衷。各种嵌入技巧的最终目的还是为了尽量地提高水印的鲁棒性和透明性。
用于版权保护的数字水印在尽量提高鲁棒性的同时还要满足人类的视觉极限,因此必须根据HVS找到嵌入位置。
本文将HVS归纳为运动敏感性、纹理敏感性和亮度敏感性。在接下来的嵌入过程中,充分利用了这些特性。如图3-1中间分支所示。
嵌入过程如图3-1所示。

图3-1 水印嵌入过程
从视频中读取亮度分量Y,因为它是最有效的数据,根据NEC算法,嵌入到它里面的水印才具有最强的鲁棒性。根据式(3-2)所示的运动敏感性阈值计算公式,寻找32帧满足敏感性比较大的视频帧Yi (i=1,2,…32)。
(3-2)
其中 (t代表当前帧的编号)
接下来,将Y32中的数据按照64*64的尺寸切分成20块BYij (j=1,2,…20),于是我们可得到20块尺寸为64*64*32的三维数据块BYk (k=1,2,…20),如图2-3所示。

图3-2 亮度分量的分块
根据式(3-3)、式(3-4)所示的亮度敏感性Lk和纹理敏感性Dk计算公式,通过计算,我们选择计算值都比较高的20块数据中的一块 ( )作为水印的嵌入块。
(3-3)

(3-4)
其中, 是BYk中的亮度数据, 。
最后,折衷考虑复杂度和性能,我们对选定的一块数据块 实施了2阶三维DCT变换。根据NEC算法的思想,且为了抵抗滤波和压缩攻击,我们将置乱后的水印序列嵌入到了第一帧DCT系数c(u,v)中,详见式(3-5)。
(3-5)
其中,w(u,v)是水印序列中的数据,c(u,v)是DCT变换后第一帧中的系数,c’(u,v)是嵌入水印后的系数,S是非负整数(且满足T1=S/4, T2=3*T1)。
嵌入完成后,对c’(u,v)实施反2阶三维DCT变换就得到了嵌入水印后的视频数据,再将它们放回原来的位置即可。
需要说明的是,在整个嵌入过程中,所有用到的参数都应作为密钥保留。
具体方案如下所述:
第一步:抽取32帧视频Y分量数据:
(1) 读取视频文件;
(2) 提取所有的Y分量,把所有的Y分量分为32组;
(3) 每组4帧,从各组中选出一个最运动敏感的,判断每组中最大的Y_deltmax,存入变量m;
(4) 定位最大的Y_deltmax,存入变量w;
Y32是就是所需的视频帧中Y分量满足敏感性的32帧视频 (355*288*32)。
第二步:分块过程:
(1) 对行分块(4块);
(2) 对列分块(5块);
(3) 隔十帧取一帧,共从32帧中取4帧以降低运算量;
(4) 一个数一个数的赋值;
切成20块,每块为64*64*4的数据块BY,维数不同,只能逐个象素赋值。
第三步:根据公式计算数据块BY的亮度敏感性L和纹理敏感性D
第四步:选取L和D都比较大的一块嵌入水印
(1) 判断最大的L,存入变量Lm;
(2) 去掉这个最大的块再比较;
(4) 赋第一块的L的权重为20;
(5) 计算第2块到第20块的L的权重;
(6) 同理对D进行处理;
(7) 计算每块BY的权重;
(8) 对所有的20块BY的权重qz按由小到大的顺序进行排序,并保持原来的位置索引index,则index[20]就是所要选取的块;
第五步:三维DCT变换
由于视频是由图像数据流组成的,所以可以把视频的每一帧看作是一幅静止的图像。对运动图像序列进行3D-DCT,可以视为先对视频的每一帧进行2D-DCT,再对帧间方向进行1D-DCT。
第六步:嵌入水印数据
将置乱的水印序列嵌入所选的DCT系数中,即嵌入经过3D-DCT变换后的数据块中的第一帧数据中。然后把这些数据进行反3D-DCT变换后放回原位置。
第七步:将所选的数据放回原位置
最后一步:写视频文件
3.3视频水印的检测
水印提取是嵌入的逆过程,本算法的一大优势是,水印提取时无需原始视频数据的参与,但依然需要一些参数。它们是:
(1) 嵌入过程第四步产生的块BY的排序结果,由此我们可以得知水印的大致嵌入位置;
(2) 嵌入时指定的参数S;
(3) 需要Arnold变换的次数和周期;
获得了上面的各项参数,水印的提取就十分简单,具体过程如图3-3所示。

图3-3 水印盲提取过程
方案如下:
从待提取水印的视频数据 (可能是被攻击过后的视频)中抽取出亮度分量Y’,根据密钥,抽出32帧中的四帧亮度分量 ,然后分别从这组数据中提取水印。
在图3-3中,首先将 分隔成20块 ,并找到和 对应的 。然后,对 做二阶三维DCT变换,根据式(3-6)提取出水印数据 。
(3-6)
其中, 是DCT系数。
最后,我们将 进行Arnold变换,得到水印图像,作为最终提取出的水印。
具体步骤如下所述:
第一步:抽取32帧视频Y分量数据:
(1) 读取嵌入水印图像的视频文件;
(2) 提取所有的Y分量,把所有的Y分量分为32组;
(3) 每组4帧,从各组中选出一个最运动敏感的,判断每组中最大的Y_deltmax,存入变量m;
(4) 定位最大的Y_deltmax,存入变量w;
Y32是就是所需的视频帧中Y分量满足运动敏感性的32帧视频,Y32是一个355*288*32的三维数组。
第二步:分块过程:
(1) 对行分块(4块);
(2) 对列分块(5块);
(3) 隔十帧取一帧,从32帧*取4帧以降低运算量;
(4) 一个数一个数的赋值;
切成20块,每块为64*64*4的数据块BY,维数不同,只能逐个象素赋值。
经过计算其亮度敏感性和纹理敏感性并排序,index[20]就是本文算法中嵌入水印的块;
第三步:三维DCT变换
第四步:Arnold变换
由于本算法中水印图像是二值图像,其Arnold变换是二维变换,周期是Period,嵌入水印时变换了times次,所以此处只需变换(Period-times)次就可得到结果。
第五步:写图像文件
提取水印图像数据并写成图像文件
第六步:检测水印图像存在与否,并与原水印图像比较。
最后一步:进行实验,验证本文算法的可见性和鲁棒性。
经过以上步骤就是水印图像信息嵌入视频中的方法,具体实现过程见第四章。

4 用MATLAB实现视频水印的嵌入和检测
Matlab是近年来在国内外广泛流行的一种可视化科学计算软件。它的特点是结构简单、数值计算高效、图形功能完备、图像处理方便,是国际公认的最优秀的科学计算与数学应用软件之一。利用Matlab实现数字水印图像算法便捷、高效,省去了繁琐的程序代码,避免了科研人员在编程上浪费精力。
其内容已涉及矩阵代数、微积分、应用数学、信号与系统、神经网络、小波分析及应用、数字图像处理、计算机图形学、自动控制与通信技术等诸多方面,是科学计算、系统仿真、信号与图像处理的主流软件,受到了各方科研人员的青睐,在数字水印技术中得到了广泛的应用。将Matlab应用于数字水印技术,其优点主要有以下几个方面:
(1) 强大的数值计算功能
视频水印技术是针对图像进行研究的,而图像是由矩阵表达的,将水印嵌入视频中及从视频中将水印提取出来都意味着大量的矩阵运算,而矩阵运算更是Matlab语言的核心,表达自然、直接。因此,利用Matlab强大的矩阵运算功能来实现图像水印技术非常合适。
(2) 方便的图像读取和显示功能
视频水印首先要将数据从视频中读取出来,嵌入水印后还要将嵌入水印后的数据还原为视频。Matlab为用户提供了专门的图像处理函数,用于读写显示图像数据。这种方法不像其他编程语言那样,需要编写复杂的代码,只需要简单地调用Matlab提供的函数即可,相关的函数及其功能主要有下列一些:
imread 将图像读入工作空间;
imwrite 将图像写入磁盘;
image 提供最原始的图像显示函数;
imshow 是最常用的显示各种图像的函数;
load将文件读入工作空间;
(3) 高效的图像变换功能
数字水印嵌入算法一般分空域方法和频域方法。空域方法指通过改变象素的亮度值来加入数字水印:频域方法指图像通过某种变换后再嵌入数字水印。与空域法相比,频域法具有如下优点:在变换域中嵌入的水印信号可以分布到空域的所有象素上,有利于保证水印的不可见性。在变换域中,视觉系统的某些特性(如视频特性)可以更方便地结合到水印编码过程中。变换域的方法可以与国际数据压缩标准兼容,从而实现压缩域内的水印编码。因此,变换域的方法应是水印算法未来趋势的主流。但是变换域的算法一般来讲计算量都比较大,需要复杂的编程运算,Matlab则改变了这种现状。在Matlab图像处理工具箱中,提供了常用的图像变换函数,复杂的变换域算法在Matlab中只需简单地调用函数即可实现,充分体现了使用Matlab的简便性和高效性。
主要图像变换函数如下:
dct是一维离散余弦变换;
idct是一维离散余弦逆变换;
dct2是二维离散余弦变换;
idct2是二维离散余弦逆变换;
(4) 丰富的图像处理函数
水印技术要求嵌入的水印不可见且有较强的鲁棒性。不可见性可通过视觉效果和计算图像的峰值信噪比来比较优劣,而鲁棒性则要对水印后图像进行各种攻击,通过比较攻击后图像提取出的水印情况来说明问题。Matlab有各种图像处理函数,可实现对图像的各种攻击。
综上所述,Matlab具有语言简洁、函数丰富、使用方便、数值计算高效等特点,将功能强大的Matlab软件应用于数字水印技术是有效的选择,因此,本文采用Matlab对图像水印进行研究。
4.1水印的嵌入过程
(1) 基于Arnold变换的图像置乱
Matlab实现如下:
Arnold变换由function r=Arnold(w0,row,colum,times) 实现,其中w0为读取的图像数据,row是行数,colum是列数,times是Arnold变换次数。
function r=Arnold(w0,row,colum,times)
for k=1:times
for i=1:row
for j=1:colum
i1=i+j;
j1=i+2*j;
if i1>row
i1=mod(i1,row);
end
if j1>colum
j1=mod(j1,colum);
end
if i1= =0
i1=row;
end
if j1= =0
j1=colum;
end
w1(i1,j1)=w0(i,j);
end
end
w0=w1;
end
r=w0;
用imwrite(w0,'Arnold.bmp', 'bmp')写置乱后的图像文件;在MATLAB中用imshow('Arnold.bmp')显示此图像。
本文采用二维的二值水印图像watermark.bmp,我们将图像数据(64*64)扫描到二维的矩阵中并实施Arnold变换,从而得到置乱后的二维矩阵。随着迭代次数的增加,图像逐渐趋于混乱,不过到一定次数时,又将回到原图。因为watermark.bmp大小为64*64,故经过试验图像迭代48次后将回到原图,即周期性Period=48。
本算法选择置乱8次,因为8次Arnold变换后原水印图像已经成为无形状的图像。实验结果表明,该方法能较好地刻划图像的置乱程度,与人的视觉基本相符。但需要指出的是不一定图像的置乱次数越多其置乱度就越高。所以,在水印嵌入时,为了提高其鲁棒性而增加置乱次数的方法是不科学的,合理的做法是计算置乱后图像的置乱度,达到较为满意的置乱度后就可停止置乱,避免盲目的提高置乱次数。
置乱次数作为密钥有视频版权所有者保管,如果非法所有者不知道置乱次数就很难恢复出原水印图像。
原水印图像如图4-1所示,本算法实现置乱8次后效果如图4-2所示:

图4-1 水印原图像 图4-2 置乱8次后
(2)Matlab实现嵌入过程:
本文中选取352×288×142的yuv格式视频流进行测试。YUV颜色模型是一种常用的颜色模型,其基本特征是将亮度信号与颜色信号分离,由于人眼对亮度的变化比对颜色的变化敏感,因此,YUV模型中Y分量的值所占带宽大于等于彩色分量所占带宽。YUV色彩空间模型可以在一定程度上避免RGB模型的高分散性和高相关性所带来的闭值划分问题,计算也较为简单。这种色彩空间模型中Y和UV分量是相互独立的,反映了人眼观察彩色的视觉规律,在实际中应用较多。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V”表示的则是色度(Chrominan“或Chroma),作用是描述影像色彩及饱和度,用于指定像素颜色。因此选择YUV颜色空间更加稳定,易于分析。
本文选择测试视频中的第39帧如图4-3所示。YUV格式的视频中Y:U:V=4:2:2,但通俗叫“420”格式。

图4-3 未嵌入水印的视频
第一步:读取文件;
读取视频文件由[yuv,Y,u,v,num_f]=loadyuv(filename)实现,filename是所选取得视频文件名称。yuv是一个四维数组,它返回的是视频的yuv分量,Y是亮度分量,u和v是色彩分量,num_f是视频文件中所有帧的数目。
读取一帧数据的YUV分量在Matlab中由以下源代码实现:
function [YUV,Y,U,V] = loadFileYUV(width,heigth,Frame,fileName,format)
[Teil_h,Teil_b]=YUVFormat(format);
fileId = fopen(fileName,'r');
其中width:每一帧的宽度;heigth:每一帧的高度;Frame:当前load的那一帧;filename:视频文件名;Teil_h:垂直比例参数;Teil_b:水平比例参数;YUV:返回值,返回YUV分量,是一个三维变量,本文算法中将U、V分量的宽度和高度设成与Y一样的了,因此U、V分量中有重复的。YUV(:,:,1)存放Y分量;YUV(:,:,2)存放U分量;YUV(:,:,3)存放V分量;Y,U,V是三个分量的实际值,二维矩阵,没有重复,他们的长度可能不一样。
Y_delt(j)=delt(Y(:,:,w(i)),Y(:,:,4*(i-1)+j));
其中Y_delt是当前帧与下一组各帧的Y的差,m(i)=max(Y_delt(j));判断每组中最大的Y_deltmax,存入变量m,以此来得到每组中最运动敏感的视频帧。w(i+1)=4*(i-1)+k定位最大的Y_deltmax,存入变量w。
最后得到Y32=double(Y(:,:,w)), Y32是视频帧中Y分量满足敏感性的32帧视频是一个355*288*32的三维数组。
第二步:分块;
分块时因为需要块标号,由此造成维数不同,所以只能逐个象素赋值,在Matlab中由BY(t1,t2,t3,j*5+k+1)= double(Y32((64*j+t1),(64*k+t2),i))实现,切成20块,每块为64*64*4的数据块BY ,其中t1是块的杭坐标,t2是块的列坐标,t3帧标号,j*5+k+1是快标号。
第三步:三维DCT变换;
运动图像序列的每一帧可以看作是静止图像 对运动图像序列进行3D DCT,可以视为先对每帧进行2D DCT,再对帧间方向进行1D DCT。
%对每一块的帧间方向进行1D DCT变换
for i=1:64
for j=1:64
dcta(i,j,1:4,index(20))=dct(BY(i,j,1:4,index(20)));
end
end
%对每一块的每一帧进行2D DCT
for i=1:4
dct3a(:,:,i,index(20))=dct2(dcta(:,:,i,index(20)));
end
第四步:嵌入水印过程;
读入二值水印图像由message=double(imread('watermark.bmp'))实现 ,message是一个由0和1组成的二维数组。
将置乱的水印序列嵌入所选的dct系数中,源代码如下所示:
其中dct3a是DCT系数,index[20]是纹理敏感性和亮度敏感性都比较好的一块,S作为密钥由版权所有者保管。
S=60;
T1=S/4;
T2=3*T1;
for i=1:64
for j=1:64
if (w2(i,j)==1)
if (dct3a(i,j,1,index(20))>=0)
dipin(i,j)=dct3a(i,j,1,index(20))-mod(dct3a(i,j,1,index(20)),S)+T1;
end
if (dct3a(i,j,1,index(20))<0)
dipin(i,j)=dct3a(i,j,1,index(20))+mod(abs(dct3a(i,j,1,index(20))),S)-T1;
end
end
if (w2(i,j,:)==0)
if (dct3a(i,j,1,index(20))>=0)
dipin(i,j)=dct3a(i,j,1,index(20))-mod(dct3a(i,j,1,index(20)),S)+T2;
end
if (dct3a(i,j,1,index(20))<0)
dipin(i,j)=dct3a(i,j,1,index(20))+mod(abs(dct3a(i,j,1,index(20))),S)-T2;
end
end
end
end
第五步:三维DCT反变换;
先对块的第一帧进行二维DCT反变换,然后在对其它三帧进行二维反变换,最后对帧间方向进行一维DCT反变换。此过程由Matlab实现如下:
二维DCT反变换:
idcta(:,:,1,index(20))=idct2(dipin);
for i=2:4
idcta(:,:,i,index(20))=idct2(dct3a(:,:,i,index(20)));
end
对每一块的帧间方向进行一维DCT反变换
for i=1:64
for j=1:64
idct3a(i,j,1:4,index(20))=idct(idcta(i,j,1:4,index(20)));
end
end
第六步:把这些数据放入原位置;
第七步:写视频文件;
写视频文件由以下程序实现,其中fileId为写入视频文件的位置。
fileId = fopen('vectra_w.yuv','wb')
fwrite(fileId,Y(:,:,i)' , 'uchar');
fwrite(fileId,u(:,:,i)' , 'uchar');
fwrite(fileId,v(:,:,i)' , 'uchar');
效果如图4-4所示:

图4-4 嵌入水印的视频
4.2水印的检测过程
水印的检测过程就是嵌入水印的逆过程,其Matlab实现如下所示:
filename='vectra_w.yuv';此文件是对含有水印的视频(可能是被攻击过后的视频)文件。
[yuv,Y,u,v,num_f]=loadyuv(filename);
读取视频文件和三维DCT正变换其原理和嵌入过程相同,此处不再赘述。
提取水印数据在Matlab中由以下程序实现,其中S、T1、T2等都是嵌入时的密钥,版权所有者拥有它。
for i=1:64
for j=1:64
if (mod(abs(dct3b(i,j,1,index(20))),S)<((T1+T2)/2))
shuiyin(i,j)=1;
end
if (mod(abs(dct3b(i,j,1,index(20))),S)>=((T1+T2)/2))
shuiyin(i,j)=0;
end
end
end
Arnold反变换如下所示:
w0=shuiyin;
w2=Arnold(w0,Hm,Wm,40);
w0是检测到的水印数据,Hm和Wm是水印数据的行和列,变换次数为40。
写水印文件,检测水印图像存在与否,并且和原水印图像有无差异。
imwrite(w2,'恢复.bmp', 'bmp');
imshow('恢复.bmp');
综上,水印的嵌入主要经过将视频和水印分别进行预处理,然后根据嵌入算法选择水印的合适嵌入位置以及合理嵌入策略,从而得到含水印的视频数据。在各个环节中采用HVS特性来提高视频水印的鲁棒性.最后用相应的视频水印检测策略提取出水印从而实现视频的保护。结果显示本文算法能成功提取出水印图像。
5 实验结果与分析
对水印的性能建立合理的评估方法和基准是数字水印研究的一个重要内容。对视频水印的评估主要包括以下两方面:嵌入水印对视频引起的失真的主观和客观定量评估;水印鲁棒性的评估。一般而言,在水印的不可见性和鲁棒性之间需要进行折中。因此为了能够进行公平合理的性能评估,我们必须尽量保证水印系统是在可比较的条件下进行测试,即应该在给定视频视觉可见性要求的前提下进行测试。本文中首先对水印的不可见性进行测试,然后对其鲁棒性进行测试。
5.1 不可见性
不可见性是水印应该具备的基本特性之一,一个成功的水印方案,在水印嵌入之后应该不被察觉,这主要包括两个含义:一是肉眼看不出和原始视频的区别,二是定量计算满足一定的指标。本文主要采用定性和定量的方法进行测试。
找来10个人,男女各5人,分别用肉眼观测比较原始视频和嵌入水印后的视频,结果没有人能区分,这就定性的测试了水印的不可见性。
另外,用峰值信噪比(PSNR)定量的评价了嵌入水印后的视频与原始视频的关系。
峰值信噪比(PSNR)由式(5-1)定义。
(5-1)
其中, 代表原始图像中坐标为(m,n)的象素点, 代表嵌入水印图像中坐标为(m,n)的象素点。M和N分别是行和列的个数,P是视频帧的数目。
分别取S的值为40、60、80得到嵌入水印后的视频,如图5-1(a)(b)(c)所示,计算它们的PSNR值分别为62.1290 dB、58.5218dB、55.8954 dB,这些值都高于国内文献中描述的45。

(a) (S=40,PSNR=62.1290 dB) (b) (S=60,PSNR=58.5218 dB) (c) (S=80,PSNR=55.8954 dB)
图5-1 嵌入水印后的视频
5.2 鲁棒性
所谓水印攻击分析,就是对现有的数字水印系统进行攻击,以检验其鲁棒性,通过分析其弱点所在及其易受攻击的原因,以便在以后数字水印系统的设计中加以改进。对含水印图像的视频常见的攻击分为有意的攻击和无意的攻击两大类。有意的攻击是指为了去除水印而采取的各种处理方法,此种攻击往往是恶意的;无意的攻击是指含水印的视频在使用过程中不可避免受到的处理。
水印必须对一些无意的攻击具有鲁棒性,也就是对那些能保持感官相似性的数字处理操作具备鲁棒性,常见的操作主要有:剪切、亮度和对比度的修改、放大、缩小和旋转、有损压缩、在图像中加噪声等。
为了验证本文算法的鲁棒性,对嵌入了水印的视频分别进行了剪切、加噪、丢帧、帧交换等攻击操作,之后再提取水印。测试结果如下所述。
5.2.1 几何攻击
对视频经过各种角度剪切操作,然后从剪切视频中提取水印图像检测其鲁棒性。本文中选取具有代表性的角度进行剪切,如图5-2所示,然后提取水印图像,相应结果如图5-3(a)、(b)、(c)、(d)所示。

(a) 左上角1/4剪切 (b) 右下角1/4剪切

(c) 50%剪切 (d) 剪切75%
图5-2 各种角度的剪切

(a) (b) (c) (d)
图5-3 各种角度的剪切后提取的水印图像
由以上结果可以看出本文算法能抵抗左上角1/4、右下角1/4、50%的剪切,提取出的水印图像清晰完整,即鲁棒性较好,但对含水印的视频部分进行剪切操作就提取不出完整的水印图像,如剪切75%。需要说明的是,这种操作在实际的盗版操作中是不存在的,因为以这种形式盗版出来的视频是没有使用价值的。
5.2.2 信号处理攻击
视频在传输过程中常常由于受到某种干扰而含有各种噪声,常见的噪声有椒盐噪声、高斯噪声。我们对含有水印图像的视频添加噪声干扰,观察其鲁棒性。
(1) 椒盐噪声
本文中给出了三种添加强度不同的椒盐噪声的实验,然后提取水印图像并根据结果分析水印鲁棒性。
追问遇见知识帝阿、
你简明的告诉我怎么去掉和怎么加上水印就好拉。
谢谢~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
220×40用简便方法? 404Ⅹ22简便运算? 自己怎么设计广告?广告设计原则及基本步骤 萍乡学院在外认可度高吗 QQ如何提取文字 提取文字方法介绍 现在干太平洋保险好不好干,下乡干保险好多人都不信,不知道能不能干... 下乡知青一次性保险 四年后,“老婆孩子在天堂”的林生斌,翻车了:那些婚姻中的“危险”关系... 宽带不用了人在外地怎么注销 电脑文件丢失无法正常启动如何解决电脑开机出现文件损坏或丢失windows无... 3d定制少女怎样在动作设置模式里消除选项和水印? bodypaint3d背景水印M怎么去掉的~? 3dmax视口如何才能去掉广告水印 3d2009渲染出现水印怎么去除?重装也已经试过了,没有效果!怎么解决!!! oppoa9闪光灯怎么关 咋调3duvw贴图怎么去掉水印 传奇sf黑屏怎么办 怎么去除3DMAX界面上的水印和广告? 我玩传奇点击开始游戏 进去后就黑屏了 为什么 为什么我的电脑玩传奇进去是黑屏 怎么添加或者去除3DMAX文件中的水印 oppoa91手机怎么开开来电话闪光灯 为什么我每次进合击的传奇,在人物那点了开始.之后就黑屏了.玩不了.怎么回事? 怎么把图片去掉水印.我的是3d效果图 传奇私服人物界面之后进去黑屏怎么解决? 玩传奇私服务为什么黑屏(服务器未关闭 传奇私服 点开始后黑屏到底是什么原因啊 笔记本玩传奇黑屏 只要一玩传奇就黑屏死机 谁知道是怎么回事啊? 跪求传奇SF进入后黑屏的解决方法 图图去水印可以去除图片logo吗? 黄金大米的做法介绍 黄金大米怎么做好吃 黄金饭怎么做 黄金米饭怎么做如何做好吃 怎么看猪肉的好与不好?怎么区别? 怎么区别猪肉质量的好差? 怎么使用plsql查看执行计划 qq音乐MV小耳机标志是什么 QQ音乐歌单上的小耳机数字是什么意思? QQ音乐有个耳机的标志是什么意思? qq音乐绿色耳机标志是什么 QQ音乐耳机后面的数字什么意思? QQ音乐新版本歌单里的耳机符号还有一个2是什么意思? 问一下qq音乐左上方那个耳机图标后面的数字什么意思? 手机qq音乐我创建的歌单上的耳机标志后面还跟了一数字是什么意思? QQ音乐这后面的是耳机后面的数字是啥? qq音乐最近播放列表的那个耳机标志后面的数字什么意思???无聊发现的 QQ音乐歌单上的耳机符号 qq音乐如何设置耳机型号 内存卡上的照片剪切后还可以恢复吗?