实验五图像处理综合实验

实验五图像处理综合实验

ID:1252888

大小:336.00 KB

页数:8页

时间:2017-11-09

实验五图像处理综合实验_第1页
实验五图像处理综合实验_第2页
实验五图像处理综合实验_第3页
实验五图像处理综合实验_第4页
实验五图像处理综合实验_第5页
资源描述:

《实验五图像处理综合实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、所谓数字水印是向多媒体数据(如图像、声音、视频信号等)中添加某些数字信息以达到文件真伪鉴别、版权保护等功能。嵌入的水印信息隐藏于宿主文件中,不影响原始文件的可观性和完整性。LSB(LeastSignificantBits)算法:将秘密信息嵌入到载体图像像素值的最低有效位,也称最不显著位,改变这一位置对载体图像的品质影响最小。一、理论基础对空域的LSB做替换,用来替换LSB的序列就是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。由于水印信息嵌入的位置是LSB,为了满足水印的不可见性,允许嵌入的水印强度不可能太高。然而针对空域的各种处理,如游程编码前的预处理,会对不显著分量进行一定

2、的压缩,所以LSB算法对这些操作很敏感。因此LSB算法最初是用于脆弱性水印的。二、实现步骤嵌入过程主要分为三步:1、将原始图像的空域像素值由十进制转换到二进制表;2、用二进制水印信息中的每一比特信息替换与之相对应在第数据的最低有效位;3、将得到的含水印的二进制数据转换为十进制像素值,从而获得含水印的图像。三、核心代码//打开宿主图像voidCWaterMarkDlg::OnOpenFile(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogdlg(TRUE,"",NULL,OFN_HIDEREADONLY

3、OFN_OVER

4、WRITEPROMPT

5、OFN_ALLOWMULTISELECT,"(*.bmp)

6、*.bmp

7、所有文件(*.*)

8、*.*

9、

10、",AfxGetMainWnd());//读取图象的文件名CStringfilename;if(dlg.DoModal()==IDOK){POSITIONpos=dlg.GetStartPosition();filename=dlg.GetNextPathName(pos);Bitmap2Data();//////////////////////////////////if(hwnd[0]!=NULL)hwnd[0]=NULL;if(hSrcDC[0]!=NULL)hS

11、rcDC[0]=NULL;if(hDesDC[0]!=NULL)hDesDC[0]=NULL;hwnd[0]=GetDlgItem(IDC_STATIC0);hDesDC[0]=hwnd[0]->GetDC()->m_hDC;hSrcDC[0]=CreateCompatibleDC(hDesDC[0]);8filename=dlg.GetPathName();hBitmap[0]=(HBITMAP)LoadImage(AfxGetInstanceHandle(),filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE

12、LR_CREATEDIBSECTION);Get

13、Object(hBitmap[0],sizeofBITMAP,&bm[0]);SelectObject(hSrcDC[0],hBitmap[0]);hwnd[0]->GetClientRect(&rect[0]);::SetStretchBltMode(hDesDC[0],COLORONCOLOR);::StretchBlt(hDesDC[0],rect[0].left,rect[0].top,rect[0].right,rect[0].bottom,hSrcDC[0],0,0,bm[0].bmWidth,bm[0].bmHeight,+SRCCOPY);show[0]=TRUE;SetTim

14、er(NULL,50,0);GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE);}else{/*GetDlgItem(IDC_STATIC0)->MoveWidow(rect(0,0,bm.bmWidth,bm.bmHeight));hwnd->MoveWidow(rect(0,0,bm.bmWidth,bm.bmHeight));m_pic.SetBitmap(hBitmap);this->RedrawWindow();*/TRACE("错误");}if(pEdit!=NULL)pEdit=NULL;r.left=35;r.top=rect[0].bott

15、om+2;r.right=200+r.left;r.bottom=r.top+20;pEdit=newCEdit;pEdit->Create(ES_CENTER

16、WS_VISIBLE

17、ES_READONLY,r,this,1);CFont*cFont=newCFont;cFont->CreateFont(16,0,0,0,FW_SEMIBOLD,FALSE,FALSE,0,ANSI_CHARSET

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。