- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像匹配与识别
甘肃政法学院本科生实验报告( 五 )姓名:学院:专业: 班级: 实验课程名称: 数字图像处理技术实验日期: 2016 年 月 日开课时间:2015-2016 学年 第二 学期甘肃政法学院实验管理中心印制实验题目图像匹配与识别图像Matlab数字水印设计小组合作姓名班级学 号一、实验目的图像匹配与识别图像Matlab数字水印设计二.实验环境Matlab7.0三、实验内容与步骤一、基于matlab做的数字水印,文件包括源代码及原图像和加入水印后的图像图像数字水印技术是指用信号处理的方法在图像数据中嵌入隐含标记,水印分为可感知和不易感知两种。1、可感知水印。这是一种可以看见的水印,就像插入或覆盖在图像上的标识。它与可视纸上的水印相似,这类水印一般选用较淡或半 透明图案。它既可以证明作品的归属,又不妨碍对作品的欣赏,主要应用于标识那些可在图像数据库或Internet上得到的图像预览,防止这些图像被作为商业用途。2、不易感知水印。这是一种应用更加广泛的水印,主要用来鉴别产品的真伪及产权保护。人们在感觉上的冗余是这种水印存在的前面与可视水印相反,它加在图像当中从表面上是不易察觉的。由于数字产品都是为了满足感官需求,这就要求它的水印不可破坏其欣赏价值与使用价值,要求水印不引人注目。虽然不易感知的数字水印不能阻止合法产品被非法复制,但是当发生版权纠纷时,所有者可以从中提取出标记,从而证明物品为某人所有。二、图像匹配与识别图像识别中的模式识别是一种从大量信息和数据出发,利用计算机和数学推理的方法对形状、模式、曲线、数字、字符格式和图形自动完成识别、评价的过程。图形辨别是图像识别技术的一个重要分支,图形辨别指通过对图形的图像采用特定算法,从而辨别图形或者数字,通过特征点检测,精确定位特征点,通过将模板与图形或数字匹配,根据匹配结果进行辨别。图像识别技术是人工智能的一个重要领域,人们提出了不同的图像识别模型。例如模板匹配模型。这种模型认为,识别某个图像,必须在过去的经验中有这个图像的记忆模式,又叫模板。当前的刺激如果能与大脑中的模板相匹配,这个图像也就被识别了。图像识别中的模式识别(PatternRecognition),是一种从大量信息和数据出发,在专家经验和已有认识的基础上,利用计算机和数学推理的方法对形状、模式、曲线、数字、字符格式和图形自动完成识别、评价的过程。四、实验过程与分析水印处理: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 image); % orginal image for watermarkingimage1=double(image1);imagew=imread(dmg2.tif);subplot(2,2,2);imshow(imagew);title(original watermark); %original watermark%嵌入水印[ca,ch,cv,cd] = dwt2(image1,db1);[cas,chs,cvs,cds] = dwt2(ca,db1);for i=1:N for j=1:N if imagew(i,j)==0 a=-1; else a=1; end Ca(i,j)=cas(i,j)*(1+a*0.03); endendIM= idwt2(Ca,chs,cvs,cds,db1) ;markedimage=double(idwt2(IM,ch,cv,cd,db1));%显示嵌入后水印图像subplot(2,2,3);colormap(gray(256));image(markedimage);title(marked image);imwrite(markedimage,gray(256),watermarked.bmp,bmp);%提取水印image1=imread(num2str(filename1));image1=double(image1);imaged=imread(watermarked.bmp);[ca,ch,cv,cd] = dwt2(image1,db1);[cas,chs,cvs,cds]=dwt2(ca,db1);[caa,chh,cvv,cdd]=dwt2(imaged,db1);[caas,chhs,cvv
文档评论(0)