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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? image.c

?? VC小波應(yīng)用 視頻編碼播放 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);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区三区| 欧美韩国日本一区| 色综合激情五月| 国产成人精品在线看| 麻豆专区一区二区三区四区五区| 亚洲成人动漫av| 亚洲人妖av一区二区| 国产精品免费网站在线观看| 国产午夜一区二区三区| 久久久久久久久久久99999| 精品国产污网站| 精品裸体舞一区二区三区| 欧美一级生活片| 日韩欧美在线123| 欧美电影免费观看高清完整版在线观看| 欧美丰满高潮xxxx喷水动漫 | 精品国产乱子伦一区| 日韩视频一区二区三区在线播放| 欧美一级国产精品| 日韩手机在线导航| 精品国产乱码久久久久久闺蜜 | 久久久国产精品午夜一区ai换脸| 国产网红主播福利一区二区| 国产精品毛片久久久久久久| 亚洲丝袜美腿综合| 夜夜精品浪潮av一区二区三区| 亚洲成人午夜影院| 亚洲成av人片在www色猫咪| 婷婷综合久久一区二区三区| 久久免费偷拍视频| 亚洲国产成人午夜在线一区| 国产免费观看久久| 亚洲国产精品黑人久久久| 国产日产精品一区| 亚洲国产高清不卡| 国产精品美女久久久久aⅴ| 国产精品美女一区二区三区 | 日本成人在线看| 日韩黄色在线观看| 秋霞影院一区二区| 久久精品国产精品亚洲红杏| 国产一区二区三区综合| 国产精品77777竹菊影视小说| 粉嫩一区二区三区在线看| 成人黄色a**站在线观看| 99vv1com这只有精品| 色香色香欲天天天影视综合网| 欧美亚洲日本国产| 欧美日韩成人一区| 日韩女优制服丝袜电影| 国产亚洲一区二区三区在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 欧美少妇bbb| 欧美一级欧美一级在线播放| 久久毛片高清国产| 国产精品国产三级国产普通话蜜臀 | 久久综合色一综合色88| 欧美激情一区二区三区蜜桃视频 | 国产成人欧美日韩在线电影| 91无套直看片红桃| 欧美另类变人与禽xxxxx| 欧美成人欧美edvon| 亚洲国产岛国毛片在线| 亚洲午夜羞羞片| 久久99精品久久只有精品| 国产福利一区二区三区视频| 色美美综合视频| 日韩一区二区三区电影在线观看 | 国产精品乱码人人做人人爱| 亚洲国产精品自拍| 久久99久久精品| 91蝌蚪国产九色| 欧美一卡在线观看| 欧美国产精品久久| 亚洲免费资源在线播放| 日韩精品乱码免费| 国产精品一区二区三区乱码| 91在线丨porny丨国产| 欧美日韩精品一区二区三区蜜桃| 日韩精品一区二区三区在线播放| 中文字幕av免费专区久久| 一区二区在线观看视频| 六月丁香婷婷色狠狠久久| 成人高清av在线| 欧美一区二区在线视频| 中文字幕欧美日韩一区| 午夜精品久久久久久久99水蜜桃| 国产99久久久国产精品| 在线成人高清不卡| 中文字幕一区二区三区av| 免费成人av在线播放| 色婷婷综合久久久中文一区二区 | 国产精品亚洲成人| 欧美喷水一区二区| 洋洋成人永久网站入口| 岛国精品一区二区| 日韩午夜激情视频| 日韩精品亚洲一区| 在线观看一区二区视频| 精品国产乱码久久久久久浪潮| 久久精品噜噜噜成人88aⅴ| 在线观看日韩电影| 国产欧美一区二区精品忘忧草| 久久精品国产精品亚洲综合| 制服丝袜中文字幕一区| 1区2区3区精品视频| 成人美女在线观看| 日韩免费成人网| 日韩av中文在线观看| 欧美日韩极品在线观看一区| 日本成人在线不卡视频| 亚洲精品一线二线三线| 毛片av一区二区| 成人欧美一区二区三区白人 | 国产清纯美女被跳蛋高潮一区二区久久w| 天堂va蜜桃一区二区三区漫画版| 欧美成人精品3d动漫h| 国产成人免费网站| 亚洲bdsm女犯bdsm网站| 在线观看一区二区视频| 久久激情五月婷婷| 国产精品久久久久久久久快鸭| 91精品国产一区二区三区香蕉| 欧美在线视频你懂得| 久久精品男人的天堂| 玉米视频成人免费看| 91小视频免费观看| 亚洲男人都懂的| 欧美在线观看一区| 亚洲精品自拍动漫在线| 色婷婷久久一区二区三区麻豆| 亚洲男人都懂的| 久久aⅴ国产欧美74aaa| 久久精品一区四区| 国产激情视频一区二区在线观看| 国产欧美精品一区aⅴ影院| 国产成人在线观看| 精品99一区二区| 国产成人午夜高潮毛片| 国产三级精品三级| 91丨九色丨蝌蚪富婆spa| 亚洲男人天堂av| 91色porny在线视频| 亚洲观看高清完整版在线观看 | 99视频精品全部免费在线| 久久夜色精品一区| 不卡欧美aaaaa| 亚洲黄色免费电影| 欧美性受极品xxxx喷水| 经典三级在线一区| 欧美激情资源网| 99精品国产99久久久久久白柏| 亚洲一卡二卡三卡四卡五卡| 91精品国产入口| 美女网站在线免费欧美精品| 国产欧美一区二区三区在线老狼| 97se亚洲国产综合自在线| 亚洲欧美日韩国产手机在线| 欧美成人在线直播| 国产高清精品久久久久| 欧美精品一区二区在线播放| 一本色道久久综合精品竹菊| 日韩不卡一区二区三区| 91精品国产日韩91久久久久久| 不卡av在线免费观看| 亚洲在线视频一区| 欧美大肚乱孕交hd孕妇| 99精品视频一区| 蜜臀va亚洲va欧美va天堂 | 爽爽淫人综合网网站| 久久夜色精品国产欧美乱极品| 91免费观看国产| 麻豆精品一区二区三区| 国产精品日产欧美久久久久| 欧美日韩一区二区不卡| 国产a区久久久| 天天综合天天做天天综合| 久久久五月婷婷| 欧美一卡二卡在线| 北岛玲一区二区三区四区| 天堂精品中文字幕在线| 亚洲激情av在线| 久久精品一区二区三区不卡 | 蜜乳av一区二区三区| 亚洲人123区| 久久久久久黄色| 欧美网站一区二区| 97精品电影院| 国精产品一区一区三区mba视频 | 国产亚洲人成网站| 91精品国产日韩91久久久久久| 91尤物视频在线观看| 日韩国产在线观看一区| 亚洲女性喷水在线观看一区| 26uuu国产一区二区三区| 91精品久久久久久蜜臀| 91免费在线看| 九九视频精品免费| 婷婷成人综合网| 一区二区三区四区在线|