日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。