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

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

?? edge.c

?? snake算法
?? C
字號:
/****************************************************************************
 File Name  : edge.c
 Purpose    : provides routines to compute edge map marking the location,
	      strength and direction of edge points.
 Release    : Version 1.0
 Date	    : Aug 31,1995

GSNAKE API is jointly developed by the Information Technology Institute (ITI), Singapore, and the School of Applied Science, Nanyang Technological
University (NTU), Singapore. 

These software programs are available to the user without any license or royalty fees. Permission is hereby granted to use, copy, modify, and distribute this software and its documentation for any purpose. ITI and NTU gives no warranty, express, implied, or statuary for the software and/or documentation provided, including, without limitation, waranty of merchantibility and warranty of fitness for a particular purpose. The software provided hereunder is on an "as is"  basis, and ITI and NTU has no obligation to provide maintenance, support, updates, enhancements, or modifications.

GSNAKE API is available for any UNIX compatible system. User feedback, bugs, or software and manual suggestions should be sent via electronic mail to one of the following, who may or may not act on them as he/she desires :

		asschan@ntu.ac.sg
		kflai@iti.gov.sg
***************************************************************************/

#include "xwindow.h"
#include "gsnake.h"

/* frees Edgemap memory and sets pointers back to NULL */
void EDGE::reset()
{
	if (Mag) delete Mag;
	if (Ang) delete Ang;
	Mag = Ang = NULL;
}


/* Method init uses parameters row and col to initialise image objects
   for Magnitude and Angle of edge gradients */

EDGE::init(int _row, int _col)
{
	int status ;
	if( !(Mag = new IMAGE) || !(Ang = new IMAGE) )
		return MEMORYERROR ;
		

	if( (status = Mag->init(_row, _col)) != NOERROR )
		return status ; 
	
	return Ang->init(_row, _col); 
}

/* Method compute performs calculation of edge gradient magnitude and
   angle information from image. The data is stored onto Mag and Ang 
   matrices of Edge class. Parameter required is the image pointer. It 
   returns an integer status showing error if any */ 



EDGE::compute(IMAGE *img, int verbose, double low_pct, double high_pct, 
			double low_val, double high_val, double exp)
{
	int status ;
	register short i,j;
	double dx, dy;
	double value;
	float right, left, up, down;
	float mag ;
	
	if(verbose) 
		fprintf(stdout, "\t\tComputing Edge : ");

	if ( (status = init(img->getRow(), img->getCol()) ) != NOERROR )
		return status;


	for (i=0 ; i<img->getRow()-1 ; i++) {
	    
	    if(verbose && !(i%10)) {
	    	fprintf(stdout, "#");
	    	fflush(stdout);
	    }
	    	
	    for (j=0 ; j<img->getCol()-1 ; j++) {
	 
		dx = dy = 0; /* initialize gradient */
	
		/* least square estimation */
		down  =  img->get(i,j) + img->get(i,j+1) ;
		up    =  img->get(i+1,j) + img->get(i+1,j+1);
		right =  img->get(i,j+1) + img->get(i+1,j+1);
		left  =  img->get(i,j)  + img->get(i+1,j);

		dy = 0.5 * (up - down);
		dx = 0.5 * (right - left);

		/* put in gradient magnitude and angle values in edgemap */
		putMag( i, j, mag = hypot(dx, dy) );
		putAng( i, j, ATAN2(dy,dx) );

	     }
	} /* end for i */
	
	Mag->condition(low_pct,high_pct,low_val,high_val,exp); 
	
	if(verbose) fprintf(stdout, "\n");
	
	return NOERROR;

}

void EDGE::show(unsigned char _magnify, int h_offset, int v_offset)
{	
	if( !h_offset && !v_offset) 
		xwin_raiseWindow(_magnify*getCol()*2, _magnify*getRow());

	Mag->generateX(_magnify);
	Ang->generateX(_magnify);

	xwin_drawImg(Mag->ximg, h_offset, v_offset);
	xwin_drawImg(Ang->ximg, _magnify*getCol()+h_offset, v_offset);
}
	


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃视频| 亚洲免费高清视频在线| 国产精品理论在线观看| 日韩专区一卡二卡| 91蝌蚪porny成人天涯| 欧美va亚洲va香蕉在线| 亚洲成人一区二区在线观看| 91丝袜高跟美女视频| 久久久久久久久久久电影| 水蜜桃久久夜色精品一区的特点| 91麻豆免费视频| 欧美激情一区二区三区四区| 蜜臀av一级做a爰片久久| 欧美日韩亚洲另类| 亚洲精品美国一| 91色在线porny| 亚洲视频一二三| aaa亚洲精品| 中文字幕在线不卡| 高清成人免费视频| 久久精品这里都是精品| 国产一区二区三区电影在线观看 | va亚洲va日韩不卡在线观看| 欧美va亚洲va| 极品少妇xxxx精品少妇偷拍| 欧美精品v国产精品v日韩精品| 亚洲欧美激情插 | 国产在线国偷精品免费看| 777奇米成人网| 日韩精品欧美精品| 日韩欧美国产综合一区 | 欧美一区二区精品在线| 亚洲成人av一区二区| 欧美四级电影网| 亚洲国产日韩a在线播放性色| 欧美又粗又大又爽| 亚洲国产成人av网| 69精品人人人人| 久久国内精品自在自线400部| 精品国产乱码久久久久久1区2区 | 国产婷婷精品av在线| 国产成a人亚洲| 中文字幕人成不卡一区| aaa国产一区| 亚洲午夜激情av| 日韩丝袜情趣美女图片| 国内精品久久久久影院薰衣草| 久久精品日产第一区二区三区高清版| 国产呦萝稀缺另类资源| 国产精品污网站| 欧美艳星brazzers| 日韩国产精品久久久久久亚洲| 日韩免费观看2025年上映的电影| 国产一区二三区| 亚洲色图欧美激情| 欧美性受xxxx黑人xyx| 蜜桃av噜噜一区二区三区小说| 欧美精品一区二区在线播放| eeuss鲁一区二区三区| 亚洲bt欧美bt精品777| 久久久www免费人成精品| 91国产免费观看| 极品少妇xxxx精品少妇偷拍| 亚洲男人天堂av| 日韩精品综合一本久道在线视频| 成人一级片网址| 天堂蜜桃91精品| 国产精品婷婷午夜在线观看| 欧美日本韩国一区二区三区视频| 国产精品伊人色| 亚洲福利视频一区| 欧美激情一区二区三区在线| 这里只有精品免费| 成人激情av网| 紧缚捆绑精品一区二区| 亚洲一二三专区| 国产精品无遮挡| 日韩三级av在线播放| 99精品视频一区| 国产在线视频精品一区| 亚洲va国产va欧美va观看| 国产精品色呦呦| 欧美一级二级三级乱码| 一本色道久久综合亚洲91| 激情六月婷婷久久| 热久久国产精品| 亚洲一二三四在线观看| 国产精品素人一区二区| 精品av久久707| 91麻豆精品国产自产在线观看一区 | 日韩高清一区在线| 亚洲精品视频自拍| 国产婷婷一区二区| 精品久久久久久久久久久院品网| 欧美无人高清视频在线观看| 99久久综合精品| 成人性生交大合| 国产一区二区伦理片| 日韩精品成人一区二区在线| 亚洲精品乱码久久久久久| 国产欧美视频一区二区三区| 日韩免费一区二区三区在线播放| 欧美日韩亚洲另类| 欧美浪妇xxxx高跟鞋交| 91成人在线观看喷潮| 日本韩国欧美三级| 91丨porny丨蝌蚪视频| 成人午夜私人影院| 国产精品一区专区| 国模冰冰炮一区二区| 激情综合色综合久久| 免费观看在线色综合| 麻豆精品精品国产自在97香蕉 | 国产精品一区二区你懂的| 成人精品鲁一区一区二区| 欧美美女一区二区| 欧美三级资源在线| 91精品办公室少妇高潮对白| 色综合 综合色| 日本道精品一区二区三区| 色综合色狠狠综合色| 欧美伊人久久大香线蕉综合69 | 成a人片亚洲日本久久| 成人禁用看黄a在线| 91在线视频免费91| 91浏览器入口在线观看| 欧美在线free| 欧美mv和日韩mv的网站| 日韩欧美一二三| 国产日韩欧美麻豆| 国产欧美va欧美不卡在线| 一区免费观看视频| 亚洲一区二区三区视频在线| 日本欧洲一区二区| 成人久久视频在线观看| 色综合久久66| 日韩一区二区三区精品视频| 国产午夜精品一区二区三区嫩草| 国产精品妹子av| 亚洲va韩国va欧美va| 毛片一区二区三区| 成人h动漫精品一区二区| 欧美午夜一区二区| 欧美成人video| 国产精品免费免费| 午夜视频在线观看一区二区三区| 麻豆国产精品视频| 国产iv一区二区三区| 欧美三级午夜理伦三级中视频| 欧美xfplay| 一区二区三区国产豹纹内裤在线| 久久精品国产一区二区三区免费看| 国产99久久精品| 欧美精品第一页| 亚洲国产精品二十页| 午夜天堂影视香蕉久久| 成人app在线观看| 日韩一区二区三区四区| 亚洲三级久久久| 国产一区二区三区久久悠悠色av| 91国产免费看| 国产精品视频线看| 久久草av在线| 精品视频999| 国产精品视频免费| 国产揄拍国内精品对白| 欧美精品电影在线播放| 亚洲人成小说网站色在线| 久久国产麻豆精品| 精品视频一区二区不卡| 亚洲色图19p| 99久久久免费精品国产一区二区| 亚洲精品在线观看网站| 天天综合天天综合色| 91色乱码一区二区三区| 国产精品天天摸av网| 国产精品77777| 精品欧美一区二区三区精品久久| 亚洲成av人在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久久97国产精华液好用吗| 五月婷婷久久综合| 欧美丝袜自拍制服另类| 亚洲日本中文字幕区| 99国产精品一区| 国产精品国产自产拍高清av王其 | 日韩国产精品久久久久久亚洲| 91亚洲精品一区二区乱码| 国产欧美精品一区二区三区四区| 国产一区三区三区| 久久在线观看免费| 麻豆国产精品官网| 精品日韩一区二区| 国产一区二区在线看| 精品捆绑美女sm三区| 激情综合网天天干| 国产日本亚洲高清| 不卡的av中国片| 亚洲欧洲www| 在线精品视频一区二区|