📄 xmwami_snake.c
字号:
#include <XMW.h>#include <stdio.h>#include <stdlib.h>GraphicWindow *level_set;GraphicWindow *zoom;GraphicWindow *g;GraphicWindow *zoom_2;#include "ami.h"#include "XMWami_snake.h"FUNCTION(XMWami_snake){ GraphicWindow *gw; int *x,*y,i,j,Np,xd,yd,width_g,height_g; float lambda=GetFloat(Params[0]); float alfa=GetFloat(Params[1]); float sigma=GetFloat(Params[2]); int Nescalas=GetInt(Params[3]); int Niter=GetInt(Params[4]); int borde=GetInt(Params[5]); float *imagen_level_set; Np=MasterGW->num_points; if(Np<3){ printf("Hay menos de 3 puntos seleccionados\n"); return; } /* RESERVAMOS MEMORIA PARA LOS PUNTOS DEL POLIGONO */ ami_malloc1d(x,int,Np); ami_malloc1d(y,int,Np); for(i=0;i<Np;i++){ x[i]=MasterGW->point_x[i]; y[i]=MasterGW->point_y[i]; } ami_printf1d("x",x,Np); ami_printf1d("y",y,Np); /* LLAMAMOS A LA FUNCION ami_snake */ ami_snake(MasterGW->IMGdata,MasterGW->width,MasterGW->height,x,y,Np,borde,&xd,&yd, alfa,lambda,sigma,Nescalas,&imagen_level_set,&width_g,&height_g,Niter);}Panel_XMWami_snake(w)Widget w;{ BeginCreatePanel("ami_snake"); CreateFloatSlider("Parametro lambda",0.,100.,5.); CreateFloatSlider("Parametro alfa",0.,1.,0.01); CreateFloatSlider("Parametro sigma",0.,10.,0.2); CreateIntSlider("Parametro Nescalas",1,20,1); CreateIntSlider("Parametro Niter",1,100000,500); CreateIntSlider("Parametro Borde Exterior Subimagen",2,20,10); EndCreatePanel(XMWami_snake,STOP_ON);}main (argc, argv)int argc;char **argv;{ static OPTION option_XMWami_snake[] ={ {BUTTON, "ami_snake",Panel_XMWami_snake}, {NULL, NULL, NULL} }; InitXMW (argc, argv); AddMenuOptions(6,option_XMWami_snake); EndXMW (argc, argv);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -