c语言提取图片yiq分量,图片数字水印C语言代码
一篇本科毕业论文的附件:图片数字水印的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语言代码相关推荐
- R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战
R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战 目录 R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战
- python3抓取图片视频_Python opencv提取视频中的图片
#-*- coding: utf-8 -*- importosimport cv2 ##加载OpenCV模块 def video2frames(pathIn='', pathOut='', only_ ...
- python提取图片文字视频教学_用Python提取视频中的图片
小编自己码的通用型函数,支持各种常用视频格式,可满足常用需求,亲测效果和速度都不错. 想获取本文数据和完整代码的下载链接,请关注微信公众号"R语言和Python学堂",并回复发文日 ...
- excel 画散点图 怎么设置图片的分辨率_【R语言】barplot柱状图+散点图+误差棒
今日绘图 今天做这个图 涉及到的很多细节问题: 纵坐标标签水平显示 横坐标下移 barplot叠加散点图 柱状图加误差棒 excel计算mean(平均值) excel计算se(标准误) R语言创建矩阵 ...
- Python实现C++回调图片:运用高效的跨语言技术
Python实现C++回调图片:运用高效的跨语言技术 随着人工智能和机器学习技术的普及,图像处理已经成为了计算机视觉中的重要部分.而在图像处理过程中,很多场景下需要使用到跨语言技术,以实现高效的算法处 ...
- Python 批量提取Excel中的图片,图片文件名按指定列存储
openpyxl 以及 openpyxl_image_loader,conda或者pip无法安装的话,官网下载whl,然后pip安装本地包 [注意]:图片必须在单元格内,不能压过单元格边界 from ...
- 工具:通过Python fitz 提取PDF内的图片
通过Python fitz 提取PDF内的图片 # 打开pdf读取文本和图片内容 # pip install PyMuPDFimport fitzpdf_document = "1.pdf& ...
- Python提取PPT中的图片
一.前言 今天要带大家实现的是PPT图片的提取.在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作 ...
- 批量提取Word中的图片
我在写学习笔记的时候喜欢用word或Evernote直接排版做笔记,好处是快速方便,直接截图插入.但是再刊载在CSND上的时候就有麻烦了,因为不能直接粘贴图片,只能上传到相册中再选取.这时我又不愿意一 ...
最新文章
- 菜鸟脱壳之脱壳的基础知识(六)——手动查找IAT和修复Dump的程序
- JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...
- 做一个基于python的树莓派MCU性能-温度监控仪表盘
- MLCC噪声啸叫及对策
- B. Quasi Binary
- UVA 536——Tree Recovery
- 关于 部署方面研究 Visual Studio 2013
- c语言实现顺序表源程序,C语言实现静态顺序表的实例详解
- c mvc ajax 返回下拉框,SpringMVC之ajax+select下拉框交互常用方式
- 白盒测试 | 用例设计方法之条件覆盖
- King Arthur
- java用io流存信息_Java io流的学习
- SqlServer获取当前日期
- MCGS昆仑动态显示屏组态环境搭建介绍
- 批量调取接口_调用API接口批量查手机归属地
- VS与SQL、SSMS的安装,以及官方示例数据AdventureWorks2017的安装
- axure导出html侧边栏,Axure模板库(5)-侧边栏
- 实例详解——编译器命令#pragma section作用于函数时作用域是否覆盖到其子函数...
- 服务器硬盘容量为0,硬盘容量不一样 raid0 扩容也可以很自如?
- python中开方和平方
热门文章
- Appointment get entity debug
- SAP OData Batch request processing in backend
- 如何禁掉partner determination逻辑
- 研究SAP service order status存储字段
- view controller lifecycle discussion - onInit
- SAP UI5页面动画效果的实现,实际借用了jQuery的库文件
- How is note created - backend implementation
- 使用node https module创建服务器遇到的mac verify failure错误消息
- 无法使用tomcat6.exe启动服务
- 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf