1.小弟毕业设计matlab基于扩频的dwt水印嵌入 求大神给个程序代码啊
%% ---------------------------------------------------------------------%%% 基于小波变换的扩频图象数字水印-->水印嵌入%% ---------------------------------------------------------------------%%start_time=cputime;k=0.6; file_name='E:\zy\lena.bmp';iCover = imread(file_name);dCover = double(iCover);dOrigCover = dCover;Mc=size(iCover,1); Nc=size(iCover,2); file_name='E:\zy\copyright.bmp';iWatermark = imread(file_name);dWatermark = double(iWatermark); Mm=size(iWatermark,1);Nm=size(iWatermark,2);dWatermarkVector=round(reshape(dWatermark,Mm*Nm,1)./256); file_name='key.bmp';key=double(imread(file_name))./256;rand('state',key); h = waitbar(0,'Embedding, please wait。
');[cA1,cH1,cV1,cD1] = dwt2(dCover,'haar');[cA2,cH2,cV2,cD2] = dwt2(cH1,'haar');[cA3,cH3,cV3,cD3] = dwt2(cV1,'haar');iLength = length(dWatermarkVector);for (kk=1:iLength) pn_sequence_h2=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_v2=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_h3=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_v3=round(2*(rand(Mc/4,Nc/4)-0.5)); if (dWatermarkVector(kk) == 0) cH2=cH2+k*pn_sequence_h2; cV2=cV2+k*pn_sequence_v2; cH3=cH3+k*pn_sequence_h3; cV3=cV3+k*pn_sequence_v3; end waitbar(kk/iLength,h);endclose(h);cH1 = idwt2(cA2,cH2,cV2,cD2,'haar',[Mc/2,Nc/2]);cV1 = idwt2(cA3,cH3,cV3,cD3,'haar',[Mc/2,Nc/2]);dEmbed = idwt2(cA1,cH1,cV1,cD1,'haar',[Mc,Nc]); uEmbed = uint8(dEmbed);imwrite(uEmbed,'dwt.bmp','bmp');PSNR = psnr(dOrigCover,dEmbed); elapsed_time=cputime-start_timefigure(1),imshow(iCover,[]);title('Original Image');figure(2),imshow(uEmbed,[]);title(strcat('Watermarked Image',',PSNR=',num2str(PSNR)));%% END------------------------------------------------------------------%%%% ---------------------------------------------------------------------%%% 基于小波变换的扩频图象数字水印-->水印检测%% ---------------------------------------------------------------------%%start_time=cputime;k=0.6; file_name='~dwt.bmp';iEmbed = imread(file_name);dEmbed = double(iEmbed);Mc=size(iEmbed,1); Nc=size(iEmbed,2); file_name='copyright.bmp';iWatermark = imread(file_name);dWatermark = double(iWatermark);ddWatermark=dWatermark;Mw=size(iWatermark,1);Nw=size(iWatermark,2);file_name='key.bmp';key=double(imread(file_name))./256;rand('state',key); MessageVector=ones(1,Mw*Nw);h = waitbar(0,'Detecting, please wait。');[cA1,cH1,cV1,cD1] = dwt2(dEmbed,'haar');[cA2,cH2,cV2,cD2] = dwt2(cH1,'haar');[cA3,cH3,cV3,cD3] = dwt2(cV1,'haar');iLength = length(MessageVector);for (kk=1:iLength) pn_sequence_h2=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_v2=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_h3=round(2*(rand(Mc/4,Nc/4)-0.5)); pn_sequence_v3=round(2*(rand(Mc/4,Nc/4)-0.5)); correlation_h2(kk)=corr2(cH2,pn_sequence_h2); correlation_v2(kk)=corr2(cV2,pn_sequence_v2); correlation_h3(kk)=corr2(cH3,pn_sequence_h3); correlation_v3(kk)=corr2(cV3,pn_sequence_v3); correlation(kk)=(correlation_h2(kk)+correlation_h3(kk)+correlation_v2(kk)+correlation_v3(kk))/4; waitbar(kk/iLength,h);endfor (kk=1:iLength) if (correlation(kk)> mean(correlation)) MessageVector(kk)=0; endendclose(h);DDetect=reshape(255*MessageVector,Mw,Nw);Detect = uint8(DDetect);imwrite(Detect,'watermark jiancai.bmp','bmp');PSNR = psnr(ddWatermark,DDetect);elapsed_time=cputime-start_timeCN=corr2(ddWatermark,DDetect);figure(1),imshow(iWatermark,[]);title('Original Watermark');figure(2),imshow(Detect,[])title(strcat('Detected Watermark',',PSNR=',num2str(PSNR),'CN=',num2str(CN)));%% END------------------------------------------------------------------%%% Function:计算PSNR function PSNR = psnr(ImageA,ImageB)if (size(ImageA,1) = size(ImageB,1)) or (size(ImageA,2) = size(ImageB,2)) error('ImageA ImageB'); dPSNR = 0; return ;endM = size(ImageA,1);N = size(ImageA,2);d = 0 ;for i = 1:M for j = 1:N d = d + (ImageA(i,j) - ImageB(i,j)).^2 ; endenddPSNR = -10*log10(d/(255*255*M*N)) ;return。
2.求个《 DCT域数字图像的水印加载与提取》的毕业论文,包括源代码
较早利用分块DCT的水印技术是Koch.E、Zhao.J的文章[1],他们的水印方案是用一个密钥随机的选择图像的一些分块,在频域的中频上稍稍改变一个三元组来隐藏二进制序列信息。
这种方法对有损压缩和低通滤波是稳健的。Cox等[2]提出了著名的基于图像全局变换的数字水印技术,该方案对整个图像作离散余弦变换(DCT),然后将水印嵌入到预先设定的低频分量中,水印信号由高斯分布的实数序列组成,算法不仅在视觉上具有不可察觉性,而且稳健性也非常好,可经受JPEG压缩、滤波、剪切等攻击。
Barni等[3]提出一种利用HVS掩蔽特性的基于DCT的水印算法,在水印嵌入阶段,对的图像进行的DCT变换,对DCT系数按Zig-Zag扫描重新排列为一维向量,留下向量中开始的L个系数不作修改,对第L个系数后面的M个系数进行修改以嵌入水印。黄继武等人[4]在对DCT系数DC和AC分量的定性和定量分析的基础上,指出DC分量比AC分量更适合嵌入水印,嵌入DC分量的水印具有更好的稳健性,并提出了一个利用DC分量的自适应算法。
以上算法至少有以下两个缺点:①在水印提取过程中使用了原始图像,这一点在实时的网络环境中很难做到;②只能给出水印存在有无的回答,在许多应用场合要求水印是有意义的,如一个二维图像(商标、印鉴等)。显然,这种有意义的水印所包含的信息量、可感知性、可辩识性及保密性,是无意义的伪随机噪声所不能比拟的。
本文在研究了前人算法的基础上,提出了一个利用块分类的DCT域自适应扩频图像水印算法,嵌入的水印是一个可视二值图像。用两个不相关的伪随机序列分别代表水印信息中的0和1,从而达到扩频的目的,将扩频后的水印信号,嵌入到分块DCT域的中低频段系数中。
在嵌人过程中充分考虑到了局部图像的复杂度,能够自适应地调整嵌人强度,水印检测算法不需要原始图像,实现了盲检测。仿真实验表明:图像经过JPEG有损压缩、低通与中值滤波、剪切等图像处理操作后仍是稳健的。
3.毕业论文数字图像的水印嵌入研究,要提出算法吗
现在做水印已经做得很多了,基本能提出新的算法对一个毕业论文来说比较难了,我个人认为,主要是参照别人的算法,如果学校要求严格的话,自己努力改进一点,就出来自己的东西了,水印嵌入和提取的算法程序很多,尤其是Matlab的,自己网上下载两个好的,有解释的那种,仔细看懂后,自己研究出点东西就是个毕业论文了,我毕业论文也做这个,嘿嘿,最近正在看,对于图像水印的话,大部分就是离散余弦变换(DCT)变换,也有离散小波变换的,小波变换比较难点,而且大部分是针对语音的,余弦变换的程序很多,大部分都是通过修改变换系数来嵌入水印,多搜些资料看看,不太难。
加油啊,如果满意回答的话希望给点分啦。
4.毕业论文查重paperpass22%,维普20.47%,还有一个免费的格子达
第一步:初稿一般重复率会比较高(除非你是自己一字一句写的大神),可以采用万方、papertest去检测,然后逐句修改。
这个系统是逐句检测的,也就是说你抄的任何一句话都会被检测出来。这种检测算法比较严格,从程序的角度分析这种算法比较简单。
因而网上卖的都很便宜,我测的是3万字,感觉还是物美价廉的。(注意:1 这个库不包含你上一届研究生师兄的大论文,修改一定注意. 2 个人建议如果学校是用万方检测,就不要去检测维普之类的 先把论文电子版复制一份,保存一份。
看检测结果,其中一份复制的备份论文,把检测出重复的部分能删了先删了,把不能删的,15字以内改一改,最好是加减字符,不要改顺序,改顺序没太大用,参考文献删掉一部分,不能删的话,先改下,英文文献可以15个字符换一个词。把修改过的上交,重新过系统检查。
保存的原论文稍做改动上交纸质版。那个系统很麻烦的,很多没看过没应用过的文献都能给你加上,可见中国人抄袭的功夫,都是互相抄,但是为了保证论文的完整性和表述的准确性,不要随意改动,上交的纸质版,一定要斟酌,一般检查完就不会再过检测系统了,所以纸质版的不用担心。
第二步:经过修改后,重复率大幅下降了。这时你可以用知网查了,知网查重系统是逐段检测的,比较智能。
检测后再做局部修改就基本上大功告成了,我最后在网上用知网查是4%,简单修改后,在学校查是1.5%。注意:记住,最忌讳的是为了查重,把论文语句改得语句不通、毫无逻辑,这样是逃不过老师的,哈哈,大家加油! 关于知网相关抽查规定: 有规定的,可以进行第一次修改,修改之后通过就可以答辩,如果第二次不通过就算结业,在之后4个月内还要交论文或者设计的。
这个是在抄袭30%的基础上的。 如果抄袭50%以上的话,直接结业 在之后4个月内还要交论文或者设计的。
1.被认定为抄袭的本科毕业设计(论文),包括与他人已有论文、著作重复总字数比例在30%至50%(含50%)之间的,需经本人修改。修改后经过再次检测合格后,方可参加学院答辩。
再次检测后仍不合格的,按结业处理。须在3 个月后提交改写完成的毕业设计(论文),检测合格后再参加答辩。
2.被认定为抄袭的本科毕业设计(论文),且与他人已有论文、著作重复总字数比例超过50%的,直接按结业处理。须在4 个月后提交改写的毕业设计(论文),检测合格后再参加答辩。
知网系统计算标准详细说明: 1.看了一下这个系统的介绍,有个疑问,这套系统对于文字复制鉴别还是不错的,但对于其他方面的内容呢,比如数据,图表,能检出来吗?检不出来的话不还是没什么用吗? 学术不端的各种行为中,文字复制是最为普遍和严重的,目前本检测系统对文字复制的检测已经达到相当高的水平,对于图表、公式、数据的抄袭和篡改等行为的检测,目前正在研发当中,且取得了比较大的进展,欢迎各位继续关注本检测系统的进展并多提批评性及建设性意见和建议。 2.按照这个系统39%以下的都是显示黄色,那么是否意味着在可容忍的限度内呢?最近看到对上海大学某教师的国家社科基金课题被撤消的消息,原因是其发表的两篇论文有抄袭行为,分别占到25%和30%. 请明示超过多少算是警戒线? 百分比只是描述检测文献中重合文字所占的比例大小程度,并不是指该文献的抄袭严重程度。
只能这么说,百分比越大,重合字数越多,存在抄袭的可能性越大。是否属于抄袭及抄袭的严重程度需由专家审查后决定。
3.如何防止学位论文学术不端行为检测系统成为个人报复的平台? 这也是我们在认真考虑的事情,目前这套检测系统还只是在机构一级用户使用。我们制定了一套严格的管理流程。
同时,在技术上,我们也采取了多种手段来最大可能的防止恶意行为,包括一系列严格的身份认证,日志记录等。 4.最小检测单位是句子,那么在每句话里改动一两个字就检测不出来了么? 我们对句子也有相应的处理,有一个句子相似性的算法。
并不是句子完全一样才判断为相同。句子有句子级的相似算法,段落有段落级的相似算法,计算一篇文献,一段话是否与其他文献文字相似,是在此基础上综合得出的。
5.如果是从相关书籍上摘下来的原话,但是此话已经被数据库中的相关文献也抄了进去,也就是说前面的文章也从相关书籍上摘了相同的话,但是我的论文中标注的这段话来自相关的书籍,这个算不算学术抄袭? 检测系统不下结论,是不是抄袭最后还有人工审查这一关,所以,如果是您描述的这种情况,专家会有相应判断。我们的系统只是提供各种线索和依据,让人能够快速掌握检测文献的信息。
6.知网检测系统的权威性? 学术不端文献检测系统并不下结论,即检测系统并不对检测文献定性,只是将检测文献中与其他已发表文献中的雷同部分陈列出来,列出客观事实,而这篇检测文献是否属于学术不端,需专家做最后的审查确认。
5.毕业论文如何顺利通过反抄袭软件检测(转)
===说实话,还挺悲哀的。
===国外的论文反抄袭软件早就应用了。国内的中文反抄袭软件,08年年底也开发出来了,目前国内有一些高校和研究机构在试用。
之所以试用,而不是全面推广,是因为目前这个软件尚不稳定,而且数据库也需要补充。不过再过两年,高校和研究机构检查论文反抄袭,是大势所趋了。
目前国内有两个论文反抄袭软件,一家是清-华-同-方公司开发的,第二家是武汉大学开发的。由于反抄袭软件比对的时候,需要大量的数据库,这方面清-华-同-方具有巨大的优势,所以目前国内高校,研究机构采用的反抄袭软件全都是前者。
检测的过程是这样的:首先清-华-同-方和高校研究机构签约,成为集体用户,然后给高校一个账号,高校可以把自己学生的论文上传到清-华-同-方的服务器上,进行比对,然后出来检测报告。所有雷同部分,用红色标注,并自动计算雷同的比例。
全文雷同比例超过20%即算抄袭。(当然有些学校规定的是30%)不管直接引用还是间接引用,一律算雷同。
但这个软件比较弱智,可以通过有针对性的修改,从而通过。硕士论文需要检测的tf,可以先检测一下,得出雷同比例,以及红色标志的雷同内容,然后根据下面的原则进行修改,就可以通过了。
修改原则:1,反抄袭软件检测到13个相同的字,就认为是雷同,所以连续相同的,不要超过13个字;2,尽量用同义词替代,比如: 损坏=破坏;渠道=途径;原理=基本思路;不可见=隐藏;优点尤其突出=优势尽显无疑3,改变句子的主动被动语态,比如:数字水印为多媒体数据文件在认证、防伪、防篡改、保障数据安全和完整性等方面提供了有效的技术手段。=在多媒体制品的认证、防伪、防修改和传送安全以及完整性保障方面,可以采用数字水印的检测作为有力的检测手段。
下面是一个例子,按照这个程度的修改,保证能通过:修改前:目前,数字水印技术(Digital Watermarking)已成为国际信息安全学术界研究的一个前沿方向,为多媒体的安全保存和传送开辟了一条全新的途径。数字水印通过在原始数据中嵌入版权信息,即水印来保证该数据信息的所有权,这种被嵌入的水印可以是一段文本、标识、序列号、图像等各种数字信号。
而且这种水印通常是不可见的,它与原始数据紧密结合并且隐藏在其中,可以经历一些不破坏原数据使用价值或商用价值的操作而能保存下来。在需要时,能够通过一定的技术检测方法提取出水印,以此作为判断媒体的版权归属和跟踪起诉非法侵权的证据。
数字水印为多媒体数据文件在认证、防伪、防篡改、保障数据安全和完整性等方面提供了有效的技术手段。修改后:当前,国际信息安全领域的一个热点研究,就是数字水印技术。
这种技术可以在多媒体的保存和传送中提供一种更安全的渠道。数字水印技术的原理是用水印来保证数据的所有权,即在保存或传送的原始数据中嵌入特定的版权信息。
这些被嵌入的信息,也就是水印,可以是各种形式,比如标识,文本,图像,序列号等各种数字信号。并且,这些数字信号在表面是不可见的,并且与原始的数据以各种形式密切结合,当然这种结合不会损坏原始数据,所以数据在使用过程中丝毫不受影响。
在使用过程中如果有必要检测水印,则可以通过相关的手段提取出隐含其中的水印,用这种方法来判定原始数据的版权,可以作为法律上侵犯版权的证据。这项技术在某些领域应用前景特别广发,尤其是多媒体数据、制品、文件的认证、防伪、防止修改、保障传送安全和完整性时,优点尤其突出。
在网上找到了一个免费的反抄袭检测软件,大家可以利用。不过这个软件每天有限额。