本研究利用VC++编程环境实现了基于LSB算法的数字水印技术,探讨了其在图像中的隐藏及恢复过程,验证了该方法的有效性和安全性。
// WaterMark.h : 主要的头文件用于 WATERMARK 应用程序
#ifndef AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_
#define AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __AFXWIN_H__
#error 在包含此文件以进行预编译头文件之前,请包含 stdafx.h 文件。
#endif
#include resource.h // 主要符号
/////////////////////////////////////////////////////////////////////////////
class CWaterMarkApp : public CWinApp {
public:
CWaterMarkApp();
// 由 ClassWizard 生成的虚函数覆盖
//{{AFX_VIRTUAL(CWaterMarkApp)
public:
virtual BOOL InitInstance();
//}}AFX_VIRTUAL
//{{AFX_MSG(CWaterMarkApp)
// 注意:ClassWizard 将在此处添加和删除成员函数。
// 不要编辑这些代码块中的生成代码!
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ 在上面的注释之前插入额外声明。
#endif // !defined(AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_)