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

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

?? image.c

?? VC小波應用 視頻編碼播放 EZW2 WAVLETS TRANSFORMER
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include "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.
 *
 */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int SetImage(PIMAGE pimageSrc, unsigned char val)
{
	if (pimageSrc->pixel[0] != NULL){
		memset(pimageSrc->pixel[0], val, (pimageSrc->xsize) * (pimageSrc->ysize) * sizeof(unsigned char));
		return 1;
	}
	else{
		return 0;
	}
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int ImageDynamicRange(PIMAGE pimage, unsigned char *MaxPixel, unsigned char *MinPixel)
{
	unsigned char TempPixel;
	int i, j;

	*MaxPixel=MIN_GREY;
	*MinPixel=MAX_GREY;

	if (pimage->pixel[0] != NULL){

		for (j=0; j<pimage->ysize; j++){
			for (i=0; i<pimage->xsize; i++){
				
				TempPixel=pimage->pixel[j][i];
				
				if (TempPixel > *MaxPixel){
					*MaxPixel=TempPixel;
				}
				
				if (TempPixel < *MinPixel){
					*MinPixel=TempPixel;
				}
			}
		}	
		
		return 1;
	}
	else{
		return 0;
	}
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
PIMAGE ReadRawGreyFile(int xsize, int ysize, char *filename)
{   
   int i;
   PIMAGE pimage;
   FILE *fp;
	
   pimage = (PIMAGE)malloc(sizeof(IMAGE));
   pimage->xsize=xsize;
   pimage->ysize=ysize;
	
   /* Allocate memory */
   if(!ImageBufferAlloc(pimage)){
      free(pimage);
      return NULL;
   }
	
   /* open the file */
   if ((fp=fopen(filename, "rb"))==NULL){      
      ImageBufferFree(pimage);
      free(pimage);
      return NULL;
   }
	
   i=fread(pimage->pixel[0], sizeof(unsigned char), 
      (pimage->xsize)*(pimage->ysize), fp);
	
   fclose(fp);
	
   if (i!=(pimage->ysize)*(pimage->xsize)){
      ImageBufferFree(pimage);
      free(pimage);
      return NULL;
   }
   else{
      return pimage;
   }
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
PFIMAGE ReadRawGreyFileToFloat(int xsize, int ysize, char *filename)
{   
   int i;
   PFIMAGE pfimage;
   FILE *fp;
	unsigned char **temp, *tempLinear;

	/* temporary buffer */
	temp = Byte_Alloc(ysize , xsize);
	tempLinear=temp[0];

   if(temp == NULL){
      return NULL;
   }
 
	/* open the file */
   if ((fp=fopen(filename, "rb"))==NULL){      
      free(temp[0]);
		return NULL;
   }
	
   /* read the image */
	i=fread(temp[0], sizeof(unsigned char), xsize*ysize, fp);
	fclose(fp);
	
	if (i!=ysize*xsize){
      free(temp[0]);
      return NULL;
   }

   pfimage = (PFIMAGE)malloc(sizeof(FIMAGE));
   pfimage->xsize=xsize;
   pfimage->ysize=ysize;
	
   /* Allocate memory */
   if(!FImageBufferAlloc(pfimage)){
      free(pfimage);
      free(temp[0]);
		return NULL;
   }
	
   /* Copy */
	for (i=0; i< xsize*ysize; i++){
		pfimage->pixelLinear[i]=(double)tempLinear[i];
	}
	
	free(temp[0]);

	return pfimage;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int WriteFloatToRawGreyFile(PFIMAGE pfimage, char *filename)
{
   int i;
   FILE *fp;
	unsigned char **temp, *tempLinear;
   
	temp=Byte_Alloc(pfimage->ysize, pfimage->xsize);
	tempLinear=temp[0];

	if (temp==NULL){
		return 0;
	}

	if((fp=fopen(filename, "wb"))==NULL){
		free(temp[0]);
      return 0;
   }
	
	/* Copy */
	for (i=0; i<pfimage->xsize*pfimage->ysize; i++){
		tempLinear[i]=(int)((pfimage->pixelLinear[i]+0.5) < 0.0 ? 0 : 
						 ((pfimage->pixelLinear[i]+0.5) > 255.0 ? 255 : 
						  (pfimage->pixelLinear[i]+0.5)));
	}

   i=fwrite(temp[0], sizeof(unsigned char), (pfimage->ysize)*(pfimage->xsize), fp);
	
   fclose(fp);

	free(temp[0]);

   if (i!=(pfimage->ysize)*(pfimage->xsize)){
      return 0;
   }
   else{
      return i;
   }	
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
PLIMAGE ReadRaw32File(int xsize, int ysize, char *filename)
{   
   int i;
   PLIMAGE plimage;
   FILE *fp;
	
   plimage = (PLIMAGE)malloc(sizeof(LIMAGE));
   plimage->xsize=xsize;
   plimage->ysize=ysize;
	
   /* Allocate memory */
   if(!LImageBufferAlloc(plimage)){
      free(plimage);
      return NULL;
   }
	
   /* open the file */
   if ((fp=fopen(filename, "rb"))==NULL){      
      LImageBufferFree(plimage);
      free(plimage);
      return NULL;
   }
	
   i=fread(plimage->pixel[0], sizeof(int),
      (plimage->xsize)*(plimage->ysize), fp);
	
   fclose(fp);
	
   if (i!=(plimage->ysize)*(plimage->xsize)){
      LImageBufferFree(plimage);
      free(plimage);
      return NULL;
   }
   else{
      return plimage;
   }
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
PFIMAGE ReadRawFloatFile(int xsize, int ysize, char *filename)
{   
   int i;
   PFIMAGE pfimage;
   FILE *fp;
	
   pfimage = (PFIMAGE)malloc(sizeof(FIMAGE));
   pfimage->xsize=xsize;
   pfimage->ysize=ysize;
	
   /* Allocate memory */
   if(!FImageBufferAlloc(pfimage)){
      free(pfimage);
      return NULL;
   }
	
   /* open the file */
   if ((fp=fopen(filename, "rb"))==NULL){      
      FImageBufferFree(pfimage);
      free(pfimage);
      return NULL;
   }
	
   i=fread(pfimage->pixel[0], sizeof(double),
      (pfimage->xsize)*(pfimage->ysize), fp);
	
   fclose(fp);
	
   if (i!=(pfimage->ysize)*(pfimage->xsize)){
      FImageBufferFree(pfimage);
      free(pfimage);
      return NULL;
   }
   else{
      return pfimage;
   }
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int WriteRawGreyFile(PIMAGE pimage, char *filename)
{
   int i;
   FILE *fp;
   
   if((fp=fopen(filename, "wb"))==NULL){
      return 0;
   }
	
   i=fwrite(pimage->pixel[0], sizeof(unsigned char),
      (pimage->ysize)*(pimage->xsize), fp);
	
   fclose(fp);
	
   if (i!=(pimage->ysize)*(pimage->xsize)){
      return 0;
   }
   else{
      return i;
   }
	
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int WriteRaw32File(PLIMAGE plimage, char *filename)
{
   int i;
   FILE *fp;
   
   if((fp=fopen(filename, "wb"))==NULL){
      return 0;
   }
	
   i=fwrite(plimage->pixel[0], sizeof(int),
      (plimage->xsize)*(plimage->ysize), fp);
	
   fclose(fp);
	
   if (i!=(plimage->ysize)*(plimage->xsize)){
      return 0;
   }
   else{
      return i;
   }
	
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int WriteRawFloatFile(PFIMAGE pfimage, char *filename)
{
   int i;
   FILE *fp;
   
   if((fp=fopen(filename, "wb"))==NULL){
      return 0;
   }
	
   i=fwrite(pfimage->pixel[0], sizeof(double),
      (pfimage->xsize)*(pfimage->ysize), fp);
	
   fclose(fp);
	
   if (i!=(pfimage->ysize)*(pfimage->xsize)){
      return 0;
   }
   else{
      return i;
   }
	
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int ImageBufferAlloc(PIMAGE pimage)
{
   /* allocate memory */
   pimage->pixel = Byte_Alloc(pimage->ysize , pimage->xsize);
	pimage->pixelLinear=pimage->pixel[0];
	
   if(pimage->pixel[0] == NULL){
      return FALSE;
   }
   return TRUE;
}


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void ImageFree(PIMAGE pimage)
{
   ImageBufferFree(pimage);
   free(pimage);
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void ImageBufferFree(PIMAGE pimage)
{
	free(pimage->pixelLinear);
	free(pimage->pixel);
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int LImageBufferAlloc(PLIMAGE plimage)
{
   /* allocate memory */
   plimage->pixel = Int_Alloc(plimage->ysize , plimage->xsize);
	plimage->pixelLinear=plimage->pixel[0];
	
   if(plimage->pixel[0] == NULL){
      return FALSE;
   }
   return TRUE;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void LImageFree(PLIMAGE plimage)
{
	LImageBufferFree(plimage);
	free(plimage);
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void LImageBufferFree(PLIMAGE plimage)
{
	int i;
	free(plimage->pixelLinear);
	/* free the row pointers */
	free(plimage->pixel);
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void FImageFree(PFIMAGE pfimage)
{
   FImageBufferFree(pfimage);
   free(pfimage);
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
int FImageBufferAlloc(PFIMAGE pfimage)
{
   /* allocate memory */
   pfimage->pixel = (double **)Mem_Alloc(pfimage->ysize , 
      pfimage->xsize, sizeof(double));

	pfimage->pixelLinear=pfimage->pixel[0];
   
	if(pfimage->pixel[0] == NULL){
      return FALSE;
   }
   return TRUE;
}


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
void FImageBufferFree(PFIMAGE pfimage)
{
	free(pfimage->pixelLinear);
	free(pfimage->pixel);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成va人在线观看| 免费观看在线色综合| 91精品国产综合久久蜜臀| 国产高清不卡一区| 午夜av电影一区| 国产色产综合色产在线视频| 欧美精品在线一区二区| 成人激情av网| 国内精品国产三级国产a久久| 洋洋成人永久网站入口| 久久精品一二三| 欧美一区二区在线观看| 欧美自拍丝袜亚洲| 成人av午夜电影| 国产精品1区2区3区在线观看| 日韩国产欧美三级| 亚洲一区二区三区四区在线免费观看| 欧美经典一区二区| 久久综合九色综合欧美亚洲| 91精品国产免费| 欧美日韩一卡二卡| 在线观看欧美日本| 色哟哟国产精品免费观看| 国产99精品视频| 国产成人丝袜美腿| 粉嫩嫩av羞羞动漫久久久| 激情小说欧美图片| 国产在线精品国自产拍免费| 久久精品噜噜噜成人av农村| 日韩国产欧美一区二区三区| 丝袜美腿亚洲一区二区图片| 午夜av电影一区| 日韩高清电影一区| 日本欧美一区二区三区| 日韩成人精品在线观看| 视频一区国产视频| 青青草97国产精品免费观看无弹窗版 | 一区二区三区高清| 一区二区三区精品久久久| 亚洲精品乱码久久久久久黑人| 国产精品国产三级国产有无不卡| 中文在线一区二区 | 一区二区三区精密机械公司| 亚洲视频免费看| 亚洲美女视频在线| 亚洲综合在线视频| 亚洲成人在线网站| 日韩不卡免费视频| 国内国产精品久久| 成人国产一区二区三区精品| 99热在这里有精品免费| 色狠狠色噜噜噜综合网| 欧美在线综合视频| 9191精品国产综合久久久久久| 欧美一区二区在线免费播放| 精品少妇一区二区三区在线视频 | 综合激情网...| 一区二区三区在线免费观看| 肉丝袜脚交视频一区二区| 精品一区二区三区在线视频| 国产成人在线网站| 97精品超碰一区二区三区| 精品视频123区在线观看| 日韩情涩欧美日韩视频| 中文字幕乱码日本亚洲一区二区| 亚洲欧美怡红院| 亚洲第一电影网| 精品无码三级在线观看视频| 成人综合在线网站| 欧美在线观看一二区| 精品国产在天天线2019| 欧美高清在线视频| 婷婷夜色潮精品综合在线| 国产一区二区毛片| 99久久伊人精品| 久久亚洲免费视频| 欧美一区二区成人6969| 精品国产乱码久久久久久浪潮| 久久久99精品久久| 亚洲最大成人综合| 国产精品亚洲人在线观看| 一本大道久久a久久综合| 欧美成人性战久久| 亚洲欧美国产高清| 久久成人综合网| 日本乱人伦aⅴ精品| 精品国内二区三区| 亚洲国产视频直播| 成人免费视频caoporn| 91.xcao| 中文字幕一区视频| 九九久久精品视频| 在线精品视频小说1| 久久婷婷综合激情| 亚洲成va人在线观看| 99在线热播精品免费| 日韩一本二本av| 一区二区日韩av| 成人网页在线观看| 精品久久久久香蕉网| 亚洲国产一区二区视频| 成人av综合一区| 久久中文字幕电影| 日韩精品电影在线观看| 色猫猫国产区一区二在线视频| 久久影音资源网| 日韩经典中文字幕一区| 色狠狠一区二区| 国产精品久久久一本精品| 久久99热狠狠色一区二区| 亚洲色图清纯唯美| 青娱乐精品视频在线| 天堂一区二区在线| 在线免费亚洲电影| 成人av影院在线| 久久久久免费观看| 免费观看91视频大全| 欧亚一区二区三区| 亚洲欧美视频在线观看| 成人性生交大片| 欧美激情一二三区| 国产精品一二三区在线| 久久新电视剧免费观看| 激情小说欧美图片| www久久精品| 国内一区二区视频| 久久综合久久综合久久| 国产一级精品在线| 国产亚洲一区二区三区四区| 精品一区免费av| 国产亚洲一本大道中文在线| 国产伦精品一区二区三区视频青涩 | 国产精品久久久久久户外露出| 久久99蜜桃精品| 欧美成人一区二区三区在线观看 | 国产精品久久久久久一区二区三区| 激情综合亚洲精品| 国产亚洲精品中文字幕| 精品国产污污免费网站入口 | 亚洲精品在线免费观看视频| 免费视频最近日韩| 欧美va日韩va| 国产自产2019最新不卡| 久久精品夜色噜噜亚洲aⅴ| 国产成人av电影在线播放| 中文字幕va一区二区三区| www.欧美日韩| 亚洲国产cao| 日韩欧美在线观看一区二区三区| 麻豆精品一区二区综合av| 精品国产免费一区二区三区香蕉| 国产一区二区三区免费观看| 国产精品美女久久久久av爽李琼 | 午夜激情一区二区三区| 51午夜精品国产| 国内精品伊人久久久久av一坑 | 亚洲欧美另类图片小说| 欧亚一区二区三区| 久久国产精品72免费观看| 久久久久久久一区| 91小视频在线| 日韩国产欧美三级| 国产女同性恋一区二区| 欧美亚洲一区三区| 激情偷乱视频一区二区三区| 18欧美亚洲精品| 欧美一二三区精品| 丁香六月久久综合狠狠色| 亚洲精品福利视频网站| 日韩亚洲欧美一区| 日韩欧美国产小视频| 欧美日韩激情一区二区| 国产电影一区二区三区| 日韩欧美中文字幕制服| 成人网在线播放| 天天爽夜夜爽夜夜爽精品视频| 精品国产91亚洲一区二区三区婷婷| 成人国产精品视频| 日韩va亚洲va欧美va久久| 国产精品免费久久久久| 欧美精品视频www在线观看 | 三级影片在线观看欧美日韩一区二区| 日韩欧美视频一区| 在线中文字幕不卡| 国产精品自拍毛片| 亚洲第一在线综合网站| 国产精品日日摸夜夜摸av| 91精品欧美一区二区三区综合在| 国产不卡高清在线观看视频| 日韩av一二三| 亚洲综合一区二区| 欧美—级在线免费片| 欧美成人video| 欧美日韩一区二区电影| 99精品视频一区二区| 韩国av一区二区三区在线观看| 亚洲国产成人91porn| 亚洲欧洲av一区二区三区久久| 精品区一区二区| 91精品国产一区二区|