c语言提取图片yiq分量,图片数字水印C语言代码
一篇本科畢業(yè)論文的附件:圖片數(shù)字水印的C語(yǔ)言程序代碼
//本文算法實(shí)現(xiàn)的C語(yǔ)言代碼,Windows XP平臺(tái)DEV-CPP(4.9.9.2)環(huán)境下編譯通過(guò)//
#include //
#include //
#include //頭文件
#include //頭文件
#include //
#include //
#define MAX_ITERA 60 //常量宏定義
#define MIN_DOUBLE (1e-30) //常量宏定義
#define F_EXTPAD 4 //常量宏定義
#define D_EXTPAD 2 //常量宏定義
//函數(shù)原型預(yù)定義區(qū)域
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; //靜態(tài)內(nèi)存指針
//主函數(shù)
//載體圖片默認(rèn)為lmk.bmp-----------------必須為640*640*24bit
//水印圖片默認(rèn)為W.bmp-------------------必須為64*64*8bit
//W_a.bmp為水印圖片加密后輸出-----------大小為64*64*8bit
//lmk_w10.bmp為嵌入水印后的載體圖片------大小為640*640*24bit
//lmk_w20.bmp為嵌入水印后的載體圖片------大小為640*640*24bit
//---a----------------------------------水印嵌入強(qiáng)度,初始默認(rèn)為0.05
//臨時(shí)文件SLL3.dat,SLH3.dat,SHL3.d
at,SHH3.dat,W.dat,Uw.dat,Vw.dat,分別保存了
//載體圖片LL3子圖分解后的奇異值矩陣(double)------用于提取水印使用
//載體圖片LH3子圖分解后的奇異值矩陣(double)------用于提取水印使用
//載體圖片HL3子圖分解后的奇異
總結(jié)
以上是生活随笔為你收集整理的c语言提取图片yiq分量,图片数字水印C语言代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 程序包管理5 编译安装
- 下一篇: TensorFlow训练单特征和多特征的