一篇本科毕业论文的附件:图片数字水印的C语言程序代码

//本文算法实现的C语言代码,Windows XP平台DEV-CPP(4.9.9.2)环境下编译通过//

#include //

#include //

#include //头文件

#include //头文件

#include //

#include //

#define MAX_ITERA 60 //常量宏定义

#define MIN_DOUBLE (1e-30) //常量宏定义

#define F_EXTPAD 4 //常量宏定义

#define D_EXTPAD 2 //常量宏定义

//函数原型预定义区域

void RecoverWaterMark3(char *InVector,char *OutWater,double a);

void InsertWaterMark3(char *InVector,char *OutVector,char *InWater,char *OutWater,double a);

void RecoverWaterMark2(char *InVector,char *OutWater,double a);

void InsertWaterMark2(char *InVector,char *OutVector,char *InWater,char *OutWater,double a);

void RecoverWaterMark1(char *InVector,char *OutWater,double a);

void InsertWaterMark1(char *InVector,char *OutVector,char *InWater,char *OutWater,double a);

void Arnold256(char *in,char *out,unsigned char *q,int N,int k1,int k21,int k22,int k23,int k24,int type);

int SVD(double a[],int m,int n,double u[],double v[],double eps);

void Matrices(double a[],double b[],int m,int n,int k,double c[]);

void ppp(double a[],double e[],double s[],double v[],int m,int n);

void sss(double fg[2],double cs[2]);

void YIQ2RGB(char *out,double *Y,double *I,double *Q,int N);

void RGB2YIQ(char *in,char *out,double *Y,double *I,double *Q,int N);

void DWT2D(double **rows, int width, int height, int levels,int inverse);

void IDWT1D(double *x, int N);

void DWT1D(double *x_in, int N);

void CheckPSNR(double *p0,double *p1,int m,int n,double a);

unsigned char Double2Char(double d);

void Array2D1D(double **aa,double *a,int m,int n);

void Array1D2D(double *a,double **aa,int m,int n);

void errorNexit(char *s,char *d);

void MsgBox(char *s,char *a,char *b);

double MAX(double,double,double);

static double *x_alloc = NULL; //静态内存指针

//主函数

//载体图片默认为lmk.bmp-----------------必须为640*640*24bit

//水印图片默认为W.bmp-------------------必须为64*64*8bit

//W_a.bmp为水印图片加密后输出-----------大小为64*64*8bit

//lmk_w10.bmp为嵌入水印后的载体图片------大小为640*640*24bit

//lmk_w20.bmp为嵌入水印后的载体图片------大小为640*640*24bit

//---a----------------------------------水印嵌入强度,初始默认为0.05

//临时文件SLL3.dat,SLH3.dat,SHL3.d

at,SHH3.dat,W.dat,Uw.dat,Vw.dat,分别保存了

//载体图片LL3子图分解后的奇异值矩阵(double)------用于提取水印使用

//载体图片LH3子图分解后的奇异值矩阵(double)------用于提取水印使用

//载体图片HL3子图分解后的奇异

c语言提取图片yiq分量,图片数字水印C语言代码相关推荐

  1. R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战

    R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战 目录 R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战

  2. python3抓取图片视频_Python opencv提取视频中的图片

    #-*- coding: utf-8 -*- importosimport cv2 ##加载OpenCV模块 def video2frames(pathIn='', pathOut='', only_ ...

  3. python提取图片文字视频教学_用Python提取视频中的图片

    小编自己码的通用型函数,支持各种常用视频格式,可满足常用需求,亲测效果和速度都不错. 想获取本文数据和完整代码的下载链接,请关注微信公众号"R语言和Python学堂",并回复发文日 ...

  4. excel 画散点图 怎么设置图片的分辨率_【R语言】barplot柱状图+散点图+误差棒

    今日绘图 今天做这个图 涉及到的很多细节问题: 纵坐标标签水平显示 横坐标下移 barplot叠加散点图 柱状图加误差棒 excel计算mean(平均值) excel计算se(标准误) R语言创建矩阵 ...

  5. Python实现C++回调图片:运用高效的跨语言技术

    Python实现C++回调图片:运用高效的跨语言技术 随着人工智能和机器学习技术的普及,图像处理已经成为了计算机视觉中的重要部分.而在图像处理过程中,很多场景下需要使用到跨语言技术,以实现高效的算法处 ...

  6. Python 批量提取Excel中的图片,图片文件名按指定列存储

    openpyxl 以及 openpyxl_image_loader,conda或者pip无法安装的话,官网下载whl,然后pip安装本地包 [注意]:图片必须在单元格内,不能压过单元格边界 from ...

  7. 工具:通过Python fitz 提取PDF内的图片

    通过Python fitz 提取PDF内的图片 # 打开pdf读取文本和图片内容 # pip install PyMuPDFimport fitzpdf_document = "1.pdf& ...

  8. Python提取PPT中的图片

    一.前言 今天要带大家实现的是PPT图片的提取.在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作 ...

  9. 批量提取Word中的图片

    我在写学习笔记的时候喜欢用word或Evernote直接排版做笔记,好处是快速方便,直接截图插入.但是再刊载在CSND上的时候就有麻烦了,因为不能直接粘贴图片,只能上传到相册中再选取.这时我又不愿意一 ...

最新文章

  1. 菜鸟脱壳之脱壳的基础知识(六)——手动查找IAT和修复Dump的程序
  2. JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...
  3. 做一个基于python的树莓派MCU性能-温度监控仪表盘
  4. MLCC噪声啸叫及对策
  5. B. Quasi Binary
  6. UVA 536——Tree Recovery
  7. 关于 部署方面研究 Visual Studio 2013
  8. c语言实现顺序表源程序,C语言实现静态顺序表的实例详解
  9. c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式
  10. 白盒测试 | 用例设计方法之条件覆盖
  11. King Arthur
  12. java用io流存信息_Java io流的学习
  13. SqlServer获取当前日期
  14. MCGS昆仑动态显示屏组态环境搭建介绍
  15. 批量调取接口_调用API接口批量查手机归属地
  16. VS与SQL、SSMS的安装,以及官方示例数据AdventureWorks2017的安装
  17. axure导出html侧边栏,Axure模板库(5)-侧边栏
  18. 实例详解——编译器命令#pragma section作用于函数时作用域是否覆盖到其子函数...
  19. 服务器硬盘容量为0,硬盘容量不一样 raid0 扩容也可以很自如?
  20. python中开方和平方

热门文章

  1. Appointment get entity debug
  2. SAP OData Batch request processing in backend
  3. 如何禁掉partner determination逻辑
  4. 研究SAP service order status存储字段
  5. view controller lifecycle discussion - onInit
  6. SAP UI5页面动画效果的实现,实际借用了jQuery的库文件
  7. How is note created - backend implementation
  8. 使用node https module创建服务器遇到的mac verify failure错误消息
  9. 无法使用tomcat6.exe启动服务
  10. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf