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

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

?? multiscaleretinex.cc

?? torch tracking code, it is a good code
?? CC
字號:
const char *help = "\progname: multiscaleretinex.cc\n\code2html: This program reads a pgm image (grayscale) and normalizes the lighting conditions according to the Multiscale Retinex approach.\n\\n\The input image is filtered (gaussian) several times, and the enhanced version\n\is obtained by dividing the input image by the filtered ones, as described\n\in the article by Rahmann, Woodel and Jobson:\n\'A comparison of the MSR with other image enhancement techniques'.\n\\n\version: Torch3 vision2.0, 2004-2005\n\(c) Guillaume Heusch (heusch@idiap.ch)\n";// image#include "ImageGray.h"// ipCore#include "ipGaussian.h"#include "ipHistoEqual.h"// misc#include "Timer.h"#include "DiskXFile.h"#include "CmdLine.h"using namespace Torch;void rescale(real *data, int width, int height);int main(int argc, char **argv){    Timer timer;	char *image_filename;	char *result_filename;	int nb_filters = 3;	int min_size;	int middle_size;	int max_size;	bool verbose;	bool histo;		// ------------------------ COMMAND LINE ---------------------------------------------------------------------  	CmdLine cmd;	cmd.setBOption("write log", false);  	cmd.info(help);  	cmd.addText("\nArguments:");  	cmd.addSCmdArg("image_filename", &image_filename, "input image filename");	cmd.addSCmdArg("result_filename", &result_filename, "result filename");	  	cmd.addText("\nOptions:");  	cmd.addBCmdOption("-verbose", &verbose, false, "verbose");	cmd.addICmdOption("-min_size", &min_size, 3, "size of the smallest convolution kernel (must be odd)");	cmd.addICmdOption("-middle_size", &middle_size, 9, "size of the 'middle' convolution kernel (must be odd)");	cmd.addICmdOption("-max_size", &max_size, 15, "size of the biggest convolution kernel (must be odd)");	cmd.addBCmdOption("-histo", &histo, false, "apply histogram equalization on the result");		cmd.read(argc, argv);	Allocator *allocator = new Allocator;	// ----------------------- LOAD IMAGE --------------------------------------------------------------------------  	DiskXFile *image_file = NULL;	Image *image_in = NULL;	image_in = new(allocator) ImageGray();	image_in->setBOption("verbose", verbose);		image_file = new(allocator) DiskXFile(image_filename, "r");	image_in->loadXFile(image_file);	if(verbose)	{		print("Image info:\n");		print("   width = %d\n", image_in->width);		print("   height = %d\n", image_in->height);		print("   format = %s (%d)\n", image_in->coding, image_in->n_planes);	}		// ---------------- MULTI-SCALE GAUSSIAN FILTERING -------------------------------------------------------------	Image** filtered_array = new Image*[nb_filters];	ipCore *gaussianMachine = NULL;	for (int filter_index = 0; filter_index < nb_filters; filter_index++)	  filtered_array[filter_index] = NULL;		for (int filter_index = 0; filter_index < nb_filters; filter_index++) {	  	  int size = 0;	  	  if (filter_index == 0)	    size = min_size;	  if (filter_index == 1)	    size = middle_size;	  if (filter_index == 2)	    size = max_size; 	  gaussianMachine = new(allocator) ipGaussian(size, image_in->width, image_in->height, "gray");	  gaussianMachine->process(image_in);	  	  filtered_array[filter_index] = new(allocator) ImageGray();	  filtered_array[filter_index]->copyFrom(image_in->width,image_in->height, gaussianMachine->seq_out->frames[0], "gray", 255);	  // ************************************************	  // IF YOU WANT TO SAVE THE FILTERED IMAGES 	  // -----------------------------------------------	  //char filename[50];	  //sprintf(filename, "filtered_%ix%i", size, size);	  //strcat(filename, ".pgm");	  //rescale(filtered_array[filter_index]->data, filtered_array[filter_index]->width, filtered_array[filter_index]->height);	  //filtered_array[filter_index]->updatePixmapFromData();	  //filtered_array[filter_index]->save(filename); 	  // ***********************************************	}   	// ---------------------- BUILD AND SAVE THE RESULT --------------------------------------------	Image *result = NULL;	result = new(allocator) ImageGray(image_in->width, image_in->height);	result->setBOption("verbose", verbose);	for (int n_image = 0; n_image < nb_filters; n_image++) { 	  for (int i=0; i<(result->width*result->height); i++)	    result->data[i] += (log((image_in->data[i]+1)) - log((filtered_array[n_image]->data[i]+1))); // add 1 in order to avoid log(0)... 	}	//rescale	rescale(result->data, result->width, result->height);	// histogram equalization if specified	ipCore *histoEq = NULL;   	if (histo) {   	  histoEq = new(allocator) ipHistoEqual(image_in->width, image_in->height, "gray");	  histoEq->process(result);	}	Image *image_out = NULL;	image_out = new(allocator) ImageGray();	image_out->setBOption("verbose", verbose); 	if (histo)	  image_out->copyFrom(image_in->width, image_in->height, histoEq->seq_out->frames[0], "gray", 255);	else	  image_out->copyFrom(image_in->width, image_in->height, result->data, "gray", 255);		image_out->updatePixmapFromData();	image_out->save(result_filename);		// ----------------------- CLEAN UP -----------------------------------------------------------------------	delete[] filtered_array;	delete allocator;		print("time elapsed: %g\n", timer.getTime());	timer.stop();		return(0);}void rescale(real *data, int width, int height) {  real max_val = -100000;  real min_val = 100000;  real range;  int max_idx;  // find min and max values in the image  for (int i=0; i<(width*height); i++) {    if (data[i] > max_val) {      max_val = data[i];      max_idx = i;    }    if (data[i] < min_val)      min_val = data[i];    }    range = max_val - min_val;  // change the scale  for (int i=0; i<(width*height); i++) {    data[i] = (data[i] - min_val)*(1.0/range);    data[i] = data[i]*255.0;  } }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影一区二区三区| 中文一区二区完整视频在线观看| 国产在线精品国自产拍免费| 午夜成人免费电影| 日韩高清在线观看| 捆绑紧缚一区二区三区视频| 久久精品免费观看| 国产成人av一区二区| 精久久久久久久久久久| 国产精品资源在线观看| 国产超碰在线一区| 91麻豆高清视频| 激情久久五月天| 成人国产精品免费网站| 91最新地址在线播放| 欧美专区日韩专区| 日韩久久久精品| 亚洲国产高清在线观看视频| 最新热久久免费视频| 91免费小视频| 国产宾馆实践打屁股91| 色综合久久久久久久久久久| 欧美午夜精品一区| 精品国产网站在线观看| 国产精品久久久久久久午夜片| 欧美日韩一区二区三区四区 | 国产精品久久久久久久久果冻传媒 | 亚洲欧美韩国综合色| 亚洲国产va精品久久久不卡综合| 亚洲国产欧美日韩另类综合| 久久99久久99精品免视看婷婷| 顶级嫩模精品视频在线看| 色婷婷综合久久久久中文一区二区| 91麻豆精品91久久久久久清纯| 亚洲精品在线观| 一区av在线播放| 国产美女精品人人做人人爽| 91免费观看视频在线| 日韩欧美国产精品一区| 亚洲女人****多毛耸耸8| 美女免费视频一区二区| 99精品国产99久久久久久白柏| 91麻豆精品国产91久久久更新时间| 国产日韩综合av| 日韩国产欧美视频| 91在线丨porny丨国产| 日韩欧美一区二区久久婷婷| 夜夜爽夜夜爽精品视频| 成人丝袜18视频在线观看| 日韩一级高清毛片| 亚洲一级二级在线| 91亚洲午夜精品久久久久久| 久久欧美中文字幕| 日本不卡中文字幕| 欧美日韩一卡二卡三卡 | 国产成人啪免费观看软件| 欧美日韩一区二区在线观看| 亚洲欧洲日韩女同| 成人激情校园春色| www激情久久| 奇米色777欧美一区二区| 在线影院国内精品| 亚洲乱码国产乱码精品精98午夜| 国产精品一区二区久久不卡| 欧美一级理论性理论a| 午夜伦欧美伦电影理论片| 欧美三级日韩三级| 亚洲一区二区三区小说| 日本精品一区二区三区四区的功能| 国产精品免费aⅴ片在线观看| 国产综合色视频| 久久色在线观看| 国产精品12区| 中文字幕成人网| 东方aⅴ免费观看久久av| 国产精品免费av| 色综合夜色一区| 午夜不卡av免费| 日韩欧美国产午夜精品| 蜜桃视频一区二区三区| 亚洲精品一区二区三区香蕉| 久久99国产精品久久| 国产午夜精品一区二区三区视频| 国产一区二区在线视频| 欧美国产乱子伦| 福利电影一区二区| 亚洲精品亚洲人成人网| 欧美日韩成人在线| 蜜桃视频一区二区三区| 国产亚洲女人久久久久毛片| 成人理论电影网| 亚洲免费在线观看| 欧美日韩国产bt| 国模无码大尺度一区二区三区| 久久久国际精品| 91香蕉视频mp4| 日本免费在线视频不卡一不卡二| 精品理论电影在线观看| 成人天堂资源www在线| 亚洲国产视频直播| 26uuu国产一区二区三区| 成人精品免费视频| 亚洲午夜久久久久久久久电影院| 欧美一区二区播放| 国产成人av电影在线| 亚洲激情一二三区| 久久久精品综合| 欧亚洲嫩模精品一区三区| 黄色小说综合网站| 亚洲视频 欧洲视频| 精品免费日韩av| 在线国产电影不卡| 国产福利一区在线| 天使萌一区二区三区免费观看| 久久精品在线观看| 欧美日韩大陆一区二区| 不卡视频免费播放| 久久精品99国产精品| 美女视频免费一区| 亚洲精品中文字幕乱码三区| 日韩精品中文字幕一区二区三区| 白白色 亚洲乱淫| 麻豆精品国产传媒mv男同| 亚洲免费在线视频| 国产欧美视频在线观看| 欧美久久久久久久久中文字幕| 国产福利一区二区三区视频| 天堂资源在线中文精品| 中文字幕日韩精品一区| 久久精品夜夜夜夜久久| 欧美一级二级三级蜜桃| 欧美午夜不卡视频| 91美女视频网站| 成人综合婷婷国产精品久久免费| 日本怡春院一区二区| 亚洲不卡一区二区三区| 亚洲黄色免费网站| 亚洲精品国产精华液| 国产精品国产三级国产有无不卡 | 国产毛片精品视频| 日本成人中文字幕| 热久久久久久久| 奇米精品一区二区三区四区| 亚洲一区二区三区激情| 一区二区三国产精华液| 亚洲精品免费在线观看| 日韩一区中文字幕| 综合久久国产九一剧情麻豆| 成人欧美一区二区三区| 国产精品狼人久久影院观看方式| 久久久久久久久久久电影| 国产拍欧美日韩视频二区| 久久久久久麻豆| 国产三区在线成人av| 国产女人aaa级久久久级| 国产三级一区二区| 国产精品全国免费观看高清 | 精品福利视频一区二区三区| 欧美一区二区在线看| 欧美一区永久视频免费观看| 91精品蜜臀在线一区尤物| 91精品国产色综合久久不卡蜜臀| 制服丝袜国产精品| 久久久精品天堂| 亚洲区小说区图片区qvod| 亚洲最新视频在线观看| 丝袜脚交一区二区| 韩国av一区二区三区| 成人性生交大片免费看在线播放| 成人av网站免费| 欧美色手机在线观看| 日韩一区二区视频在线观看| 久久综合色婷婷| 18欧美亚洲精品| 免费观看在线色综合| 国产成人av电影在线播放| 91电影在线观看| 精品电影一区二区三区| 国产精品久久福利| 性欧美疯狂xxxxbbbb| 国产一区二区三区观看| 一本在线高清不卡dvd| 日韩精品一区二区三区中文不卡 | 日韩欧美国产wwwww| 欧美国产精品劲爆| 一卡二卡欧美日韩| 国产麻豆91精品| 欧美日韩亚州综合| 欧美精彩视频一区二区三区| 亚洲综合激情另类小说区| 九九久久精品视频| 91久久精品午夜一区二区| 久久婷婷国产综合精品青草| 亚洲丝袜美腿综合| 韩国一区二区视频| 欧美日韩精品高清| 国产欧美日韩精品一区| 日韩国产一二三区| 91国产视频在线观看| 国产精品色一区二区三区|