亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image.h

?? VC小波應用 視頻編碼播放 EZW2 WAVLETS TRANSFORMER
?? H
字號:
#ifndef __IMAGE_H_
#define __IMAGE_H_

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Some of the code are from elsewhere. The PGM routines are taken from 
 * G. Daivs code.
 *
 * Mow-Song, Ng 2/9/2002
 * msng@mmu.edu.my
 * http://www.pesona.mmu.edu.my/~msng
 *
 * I do not claim copyright to the code, but if you use them or modify them,
 * please drop me a mail.
 *
 */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/	
/* 
 * $LOG
 * ----
 *
 *
 * $TODO
 * ----
 * - add color image format
 * - add other file format (lofty dreams ;-)
 */
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/	


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <assert.h>
#include "memchk.h"
#include "global.h"

/* external dependencies */
#include "mem.h"

#ifndef MAX_GREY
#define MAX_GREY 255
#endif

#ifndef MIN_GREY
#define MIN_GREY 0
#endif

typedef struct IMAGESTRUCT{
   int ysize;
   int xsize;
   void *extraData;  /* pointer to additional data */
   unsigned char **pixel;
	unsigned char *pixelLinear;
} IMAGE, *PIMAGE;

typedef struct LIMAGESTRUCT{
   int ysize;
   int xsize;
   void *extraData;  /* pointer to additional data */
   int **pixel;
	int *pixelLinear;
} LIMAGE, *PLIMAGE;

typedef struct FIMAGESTRUCT{
   int ysize;
   int xsize;
   void *extraData;  /* pointer to additional data */
   double **pixel;
	double *pixelLinear;
} FIMAGE, *PFIMAGE;

/* function prototypes */
/* 8 bit image */
PIMAGE ReadRawGreyFile(int xsize, int ysize, char *filename);
int WriteRawGreyFile(PIMAGE pimage, char *filename);
int ImageInitialize(int XSize, int YSize, PIMAGE pimage);
PIMAGE ImageAlloc(int XSize, int YSize);
int ImageBufferAlloc(PIMAGE pimage);
void ImageBufferFree(PIMAGE pimage);
void ImageFree(PIMAGE pimage);
int CopyImage(PIMAGE pimageDest, PIMAGE pimageSrc);
int SetImage(PIMAGE pimageSrc, unsigned char val);
int ImageDynamicRange(PIMAGE pimage, unsigned char *MaxPixel, unsigned char *MinPixel);

PFIMAGE ReadRawGreyFileToFloat(int xsize, int ysize, char *filename);
int WriteFloatToRawGreyFile(PFIMAGE pfimage, char *filename);


/* 32 bit image */
PLIMAGE ReadRaw32File(int xsize, int ysize, char *filename);
int WriteRaw32File(PLIMAGE plimage, char *filename);
int LImageInitialize(int XSize, int YSize, PLIMAGE plimage);
PLIMAGE LImageAlloc(int XSize, int YSize);
int LImageBufferAlloc(PLIMAGE plimage);
void LImageBufferFree(PLIMAGE plimage);
void LImageFree(PLIMAGE plimage);
int CopyLImage(PLIMAGE plimageDest, PLIMAGE plimageSrc);

/* floating point image */
PFIMAGE ReadRawFloatFile(int xsize, int ysize, char *filename);
int WriteRawFloatFile(PFIMAGE pfimage, char *filename);
int FImageInitialize(int XSize, int YSize, PFIMAGE pfimage);
PFIMAGE FImageAlloc(int XSize, int YSize);
int FImageBufferAlloc(PFIMAGE pfimage);
void FImageBufferFree(PFIMAGE pfimage);
void FImageFree(PFIMAGE pfimage);
int CopyFImage(PFIMAGE pfimageDest, PFIMAGE pfimageSrc);

/* Processing */
PFIMAGE Average2x2Image(PIMAGE pimageSrc, int type);
PFIMAGE Average3x3Image(PIMAGE pimageSrc, int type);
PFIMAGE Average3x3ImageFilter0(PIMAGE pimageSrc, int type);

/* Conversion */
int CopyFImageToImage(PIMAGE pimageDest, PFIMAGE pfimageSrc);
int CopyImageToFImage(PFIMAGE pfimageDest, PIMAGE pimageSrc);

/* PGM */
PIMAGE ReadPGM(char *PGMFileName);
PFIMAGE ReadPGMToFloat(char *PGMFileName);
int WritePGM(PIMAGE pimage, char *PGMFileName);
int WriteFloatToPGM(PFIMAGE pfimage, char *PGMFileName);
unsigned int PGMGetVal (FILE* infile);
void PGMSkipComments(FILE* infile, unsigned char *ch);

/* Comparison */
double ImageCompareMSE(PIMAGE pimage1, PIMAGE pimage2);
double ImageComparePSNR(PIMAGE pimage1, PIMAGE pimage2);

double FImageCompareMSE(PFIMAGE pfimage1, PFIMAGE pfimage2);
double FImageComparePSNR(PFIMAGE pfimage1, PFIMAGE pfimage2);

/* color conversion */
void ycc2rgb(double y,double cb, double cr, double *r, double *g, double *b);
void rgb2ycc(double r, double g, double b, double *y, double *cb, double *cr);

/* bicubic interpolation */
PIMAGE RescaleImage(PIMAGE pimageSrc, int newWidth, int newHeight, double zeroVal);

/* Error handler */
void ImageError(char *fmt, ...);
void ImageWarning(char *fmt, ...);

#endif

/* image.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品66部| 国产成人av影院| 婷婷成人激情在线网| 一区二区三区在线观看动漫| 亚洲国产精品v| 国产精品久久综合| 亚洲精品欧美在线| 日韩国产精品久久久久久亚洲| 一区二区三区鲁丝不卡| 日韩中文字幕av电影| 日韩av网站在线观看| 国产成a人无v码亚洲福利| www.成人网.com| 日韩一区二区在线看| 久久久久久亚洲综合| 玉米视频成人免费看| 亚洲成人自拍网| 成人av集中营| 在线电影欧美成精品| 中文字幕在线不卡| 免费观看91视频大全| 色婷婷久久99综合精品jk白丝| 91精品国产综合久久福利软件| 国产亚洲成av人在线观看导航 | 亚洲精品乱码久久久久久久久 | 久久亚洲影视婷婷| 国产日韩欧美综合一区| 亚洲3atv精品一区二区三区| www.亚洲精品| 国产亚洲精品久| 麻豆国产精品一区二区三区| 色哟哟亚洲精品| 日本一区二区免费在线观看视频| 美女在线一区二区| 欧美性猛交一区二区三区精品| 国产免费久久精品| 国产精品白丝av| 精品国产污网站| 蜜臀91精品一区二区三区| 欧美午夜一区二区三区| 一区二区三区在线播放| 91女人视频在线观看| 亚洲免费观看高清完整版在线观看 | 欧美在线观看视频一区二区| 国产精品蜜臀av| 91日韩一区二区三区| 亚洲精品老司机| 欧美手机在线视频| 亚洲午夜久久久| 宅男在线国产精品| 国产一区激情在线| 国产精品对白交换视频| 日本精品一区二区三区四区的功能| 国产精品人人做人人爽人人添| 成人av第一页| 亚洲电影一区二区| 2020国产精品| 在线精品视频一区二区| 美女在线视频一区| 综合中文字幕亚洲| 精品日韩av一区二区| 91美女在线看| 狠狠狠色丁香婷婷综合久久五月| 国产欧美精品一区aⅴ影院| 欧美色精品在线视频| 精品一区二区三区av| 亚洲欧美日韩在线| 欧美成人一级视频| 日本精品视频一区二区三区| 老司机午夜精品| 依依成人综合视频| 国产精品女同一区二区三区| 欧美一级片在线观看| 欧美色网站导航| 99久久99精品久久久久久| 激情成人午夜视频| 石原莉奈在线亚洲三区| 亚洲六月丁香色婷婷综合久久 | 狠狠色狠狠色综合| 人人狠狠综合久久亚洲| 亚洲国产毛片aaaaa无费看| 国产精品理伦片| 久久久久久久电影| 精品欧美乱码久久久久久| 欧美白人最猛性xxxxx69交| 欧美精品xxxxbbbb| 91精品国产综合久久久久久久 | 亚洲婷婷在线视频| 中文字幕一区免费在线观看| 国产精品入口麻豆九色| 亚洲国产成人自拍| 亚洲视频在线观看一区| 有码一区二区三区| 性欧美疯狂xxxxbbbb| 日本伊人午夜精品| 紧缚奴在线一区二区三区| 国产一区二区在线观看免费 | 久久亚洲欧美国产精品乐播| 精品国产网站在线观看| 中文字幕在线不卡一区二区三区| 亚洲欧洲av一区二区三区久久| 亚洲欧美国产三级| 琪琪一区二区三区| 丰满放荡岳乱妇91ww| 一本色道久久加勒比精品 | 美女网站一区二区| 成人一区在线观看| 欧美年轻男男videosbes| 久久久久成人黄色影片| 亚洲人成网站精品片在线观看| 亚洲丰满少妇videoshd| 国产精品18久久久久久久久久久久 | 99精品久久免费看蜜臀剧情介绍| 欧美视频日韩视频| 国产精品大尺度| 国产精品一区二区在线看| 欧美性大战久久久久久久蜜臀| 精品91自产拍在线观看一区| 亚洲男人电影天堂| 99国产精品国产精品久久| 久久亚洲精品小早川怜子| 日韩精品一卡二卡三卡四卡无卡 | 国产色婷婷亚洲99精品小说| 亚洲国产综合91精品麻豆| 国产.精品.日韩.另类.中文.在线.播放| 欧洲精品视频在线观看| 亚洲视频免费在线| 99热国产精品| 亚洲精品国产a| 在线亚洲一区观看| 五月婷婷激情综合| 欧美日韩一区不卡| 青青草原综合久久大伊人精品优势| 色综合久久久网| 午夜av电影一区| 日韩一区二区三区视频在线观看| 丝瓜av网站精品一区二区| 在线免费观看日本欧美| 亚洲高清视频在线| 91精品国产一区二区| 久久99国产精品麻豆| 欧美国产日本韩| 在线国产电影不卡| 日韩综合一区二区| 国产日产欧美一区| 欧美性猛片aaaaaaa做受| 蜜臂av日日欢夜夜爽一区| 国产欧美视频一区二区三区| 日本精品免费观看高清观看| 日韩专区在线视频| 国产精品大尺度| 在线综合+亚洲+欧美中文字幕| 国产一区二区三区免费观看| 中文字幕在线视频一区| 欧美欧美欧美欧美| 色综合色综合色综合色综合色综合| 亚洲一区二区四区蜜桃| 国产亚洲欧美一区在线观看| 在线观看网站黄不卡| 国产精品一区在线观看你懂的| 亚洲一区二区视频在线观看| 欧美精品一区男女天堂| 亚洲成人动漫精品| 91久久国产综合久久| 中文字幕一区二区日韩精品绯色| 国产a久久麻豆| 精一区二区三区| 日本欧美在线观看| 亚洲主播在线播放| 中文字幕一区二区三区精华液| 日韩亚洲欧美成人一区| 在线观看亚洲专区| 在线观看成人免费视频| 91麻豆123| 91亚洲精品一区二区乱码| 成人av在线资源| 99精品视频在线观看| 成人黄色大片在线观看| 国产成人精品午夜视频免费| 国产精品911| 成人一级黄色片| 北岛玲一区二区三区四区| av毛片久久久久**hd| 在线视频中文字幕一区二区| 色94色欧美sute亚洲13| 91精品综合久久久久久| 91精品国产麻豆国产自产在线| 91精品国产日韩91久久久久久| 欧美一级高清大全免费观看| 日韩西西人体444www| 日本一区二区成人在线| 亚洲欧洲综合另类在线| 亚洲国产日韩精品| 精彩视频一区二区三区| 99视频在线观看一区三区| 欧美乱妇15p| 国产精品久久久久精k8 | 韩国av一区二区| 99re亚洲国产精品| 日韩美女一区二区三区|