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

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

?? link_dynamic.c

?? 自適應(yīng)的目標(biāo)識(shí)別算法
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * link_dynamic.c * * extracts lists of edge pixels from an image * automatically determines a threshold value to reject poor edge lists * * two threshold methods: *     1/ linear decision rule *     2/ 3*sigma/length decision rule *  * usage: run the program twice *        1st time: edge list statistics are generated *        then calculate median information, using: *             1/ median4 or *             2/ estimate_noise *        2nd time: edge lists above threshold are output * it's much easier to use the shell scripts provided! * * original program (based on "linknew.c" written by Geoff West): * * partly described in: * Svetha Venkatesh & Paul L. Rosin, * Dynamic threshold determination by local and global edge evaluation, * Graphical Models & Image Processing, * Vol. 75, No. 2, pp. 146-160, 1995. * * Paul Rosin & Svetha Venkatesh * Curtin University * Perth, Western Australia * February 1993 * * ------------------------------------------------------------------ * * updated with non-linear decision rule: * Paul Rosin * Joint Research Centre * Ispra, Italy * December 1994 * paul.rosin@jrc.it */#include <stdio.h>#include <stdlib.h>#include <math.h>#include "malloc_image.h"#ifndef FALSE# define FALSE 0# define TRUE (!FALSE)#endif#define MAX_PIX    10000#define BLACK      0#define WHITE      255#define WIDTH      512#define HEIGHT     512#define OLD_INFO   0    /* output all edge list information */#define OLD_THRESH 1    /* output edge lists above threshold */#define NEW_INFO   2    /* output all edge list information - new format */#define NEW_THRESH 3    /* output edge lists above threshold - new version */int   list_no;float xpix[MAX_PIX],ypix[MAX_PIX];int   Index;long  weight;int   flag;int   no_lists_written;float aspect_ratio;    /* defined as y/x and divide y value by this */int   closed_only;int   floating_point;FILE  *fp_out;unsigned char  **image;int   height,width;char  *file_in=NULL,*file_out=NULL;int   round();FILE *fp_in;/* additional variables added for automatic thresholding */float xx1,yy1,xx2,yy2;float slope,intercept;/* new additional variables added for automatic thresholding */float med_mag,dev;float fact = 2;main(argc,argv)int  argc;char *argv[];{    int i;    int option = OLD_INFO;    closed_only = FALSE;    aspect_ratio = 1.0;    floating_point = FALSE;    for (i = 1; i < argc; i++) {        if (argv[i][0] == '-') {            switch(argv[i][1]) {                case 'i':                    i++;                    file_in = argv[i];                    break;                case 'o':                    i++;                    file_out = argv[i];                    break;                case 'n':                    option = NEW_INFO;                    break;                case 'c':                    closed_only = TRUE;                    break;                case 'a':                    i++;                    aspect_ratio = atof(argv[i]);                    printf("aspect ratio is: %f\n",aspect_ratio);                    break;                case 'd':                    i++;                    xx1 = atof(argv[i]);                    i++;                    yy1 = atof(argv[i]);                    i++;                    xx2 = atof(argv[i]);                    i++;                    yy2 = atof(argv[i]);                    option = OLD_THRESH;                    slope = (float)(yy2 - yy1) / (float)(xx2 -xx1);                    intercept = yy1;                    break;                case 'D':                    i++;                    med_mag = atof(argv[i]);                    i++;                    dev = atof(argv[i]);                    option = NEW_THRESH;                    break;                case 'F':                    i++;                    fact = atof(argv[i]);                    break;                case 'f':                    floating_point = TRUE;                    break;                default:                    fprintf(stderr,"unknown option %s\n",argv[i]);                    options(argv[0]);            }        }        else {            fprintf(stderr,"unknown option %s\n",argv[i]);            options(argv[0]);        }    }    if ((file_in == NULL) || (file_out == NULL)) {        fprintf(stderr,"ERROR: need filenames\n");        options(argv[0]);    }    link_and_save(option);}link_and_save(option)int option;{    flag = FALSE;        /* at start only - no lists */    no_lists_written = 0;    read_pgm_header(file_in,&width,&height);    image = malloc_char_image(width,height);    read_image_body(image,width,height);    /* clean up image, make all object 8 connected */    clean();    /* remove isolated points - of no interest to us here */    remove_isolated();    if ((fp_out = fopen(file_out, "w")) == NULL) {        printf("file %s cannot be created - aborting\n", file_out);        exit(-1);    }    /* put magic name at top of file */    if (option == OLD_INFO) {        fprintf(fp_out,"super\nlist:\n");    }    else if ((option == OLD_THRESH) || (option == NEW_THRESH)) {        if (floating_point == TRUE)            fprintf(fp_out, "pixel_float\n");        else            fprintf(fp_out, "pixel\n");    }    /* link open edges */    list_no = 0;    link_open(option);    /* remove isolated points - of no interest to us here */    remove_isolated();    /* link closed edges */    link_closed(option);    /* remove isolated points - of no interest to us here */    remove_isolated();    if (option == OLD_INFO)        fprintf(fp_out,"endl:\nendf:\n");    else if ((option == OLD_THRESH) || (option == NEW_THRESH))        fprintf(fp_out, "-1 -1\n");    fclose(fp_out);}clean(){    int             loop1, loop2;    unsigned char   i1, i2, i3, i4;    /* clear border */    for (loop1 = 0; loop1 < height; loop1++)        image[loop1][0] = image[loop1][width - 1] = BLACK;    for (loop1 = 0; loop1 < width; loop1++)        image[0][loop1] = image[height - 1][loop1] = BLACK;    for (loop1 = 1; loop1 < height - 1; loop1++)        for (loop2 = 1; loop2 < width - 1; loop2++)            if (image[loop1][loop2] != BLACK) {                i1 = image[loop1 - 1][loop2];                i2 = image[loop1][loop2 - 1];                i3 = image[loop1 + 1][loop2];                i4 = image[loop1][loop2 + 1];                if ((i1 != BLACK) && (i2 != BLACK))                    image[loop1][loop2] = BLACK;                else if ((i2 != BLACK) && (i3 != BLACK))                    image[loop1][loop2] = BLACK;                else if ((i3 != BLACK) && (i4 != BLACK))                    image[loop1][loop2] = BLACK;                else if ((i4 != BLACK) && (i1 != BLACK))                    image[loop1][loop2] = BLACK;            }}remove_isolated(){    int loop1,loop2;    unsigned char i1,i2,i3,i4,i6,i7,i8,i9;    for (loop1 = 1; loop1 < height - 1; loop1++)        for (loop2 = 1; loop2 < width - 1; loop2++)            if (image[loop1][loop2] != BLACK) {                i1 = image[loop1 - 1][loop2 - 1];                i2 = image[loop1][loop2 - 1];                i3 = image[loop1 + 1][loop2 - 1];                i4 = image[loop1 - 1][loop2];                i6 = image[loop1 + 1][loop2];                i7 = image[loop1 - 1][loop2 + 1];                i8 = image[loop1][loop2 + 1];                i9 = image[loop1 + 1][loop2 + 1];                if ((i1 + i2 + i3 + i4 + i6 + i7 + i8 + i9) == (8 * BLACK)) {                    image[loop1][loop2] = BLACK;                }            }}link_open(option)int option;{    int             loop1,loop2,loop3;    unsigned char   i1,i2,i3,i4,i6,i7,i8,i9;    int             xp,yp;    int             end_of_line;    int ok;    for (loop1 = 0; loop1 < height; loop1++)         /* for each row y */        for (loop2 = 0; loop2 < width; loop2++) {    /* for each column x */            /* find pixel at end of line */            if (image[loop1][loop2] != BLACK) {                i1 = i2 = i3 = i4 = i6 = i7 = i8 = i9 = 0;                if (image[loop1 - 1][loop2 - 1] != BLACK)                    i1 = 1;                if (image[loop1][loop2 - 1] != BLACK)                    i2 = 1;                if (image[loop1 + 1][loop2 - 1] != BLACK)                    i3 = 1;                if (image[loop1 - 1][loop2] != BLACK)                    i4 = 1;                if (image[loop1 + 1][loop2] != BLACK)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人性生交大片免费看中文 | 亚洲精品一区二区三区福利| 国产精品一区二区久久精品爱涩 | 亚洲成a人在线观看| 91色九色蝌蚪| 亚洲制服欧美中文字幕中文字幕| 日韩一区二区三免费高清| 岛国精品在线播放| 麻豆精品一二三| 亚洲免费观看在线视频| 精品国产乱子伦一区| 在线观看视频91| 成人精品高清在线| 韩国一区二区在线观看| 无码av免费一区二区三区试看 | 精品一区二区三区在线播放视频 | 天天爽夜夜爽夜夜爽精品视频| 欧美高清一级片在线观看| 欧美一区二区在线观看| 一本一本大道香蕉久在线精品 | 欧美日韩国产色站一区二区三区| 成人免费毛片app| 久久se精品一区精品二区| 午夜欧美2019年伦理| 亚洲五码中文字幕| 一区二区三区免费| 国产精品久久久久影院色老大| 日韩三级视频中文字幕| 欧美系列在线观看| 91美女视频网站| www.在线欧美| 成人毛片视频在线观看| 国产精品羞羞答答xxdd | 欧美欧美午夜aⅴ在线观看| 日本道在线观看一区二区| 中文字幕精品在线不卡| 欧美天堂亚洲电影院在线播放| 在线欧美小视频| 不卡一二三区首页| 成人av集中营| 99re热视频精品| 波多野结衣在线一区| 国产不卡在线一区| 国产suv精品一区二区6| 粗大黑人巨茎大战欧美成人| 成人精品鲁一区一区二区| 波多野洁衣一区| 色综合一个色综合| 欧美网站大全在线观看| 91精品国产一区二区三区蜜臀| 日韩三级av在线播放| 日韩一级高清毛片| 久久久久久综合| 国产精品国产自产拍高清av| 亚洲人成精品久久久久久 | 日韩av午夜在线观看| 青青青爽久久午夜综合久久午夜| 免费美女久久99| 国产一区二区精品在线观看| 成人高清视频在线| 99精品欧美一区二区三区小说| 色婷婷av一区二区三区gif| 欧洲精品一区二区三区在线观看| 欧美日韩视频在线观看一区二区三区| 欧美日韩的一区二区| 亚洲精品一区二区精华| 国产精品卡一卡二卡三| 亚洲综合色区另类av| 免费精品99久久国产综合精品| 国内外成人在线| 99re6这里只有精品视频在线观看| 色婷婷久久久久swag精品| 欧美精品自拍偷拍| 国产亚洲精品bt天堂精选| 综合久久一区二区三区| 日韩电影在线看| 国产iv一区二区三区| 日本黄色一区二区| 欧美成va人片在线观看| 国产精品久久看| 日韩高清一区二区| 丁香婷婷综合色啪| 欧美美女黄视频| 国产日韩三级在线| 午夜欧美在线一二页| 成人小视频免费在线观看| 欧美日韩日本视频| 欧美激情综合五月色丁香小说| 一区二区三区影院| 国产黄色成人av| 欧美欧美午夜aⅴ在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 天天综合网天天综合色| 不卡av在线免费观看| 欧美电视剧在线看免费| 一区av在线播放| 国产成人精品一区二| 欧美高清你懂得| 国产精品国产三级国产a | 成人动漫一区二区三区| 在线播放中文一区| 国产精品福利一区| 久久99热99| 欧美日韩一卡二卡三卡| 国产精品嫩草影院com| 免费高清在线一区| 欧美亚洲国产bt| 中国av一区二区三区| 经典三级一区二区| 欧美日韩成人在线| 一区二区在线观看视频在线观看| 国产专区综合网| 欧美一区二区三区日韩视频| 亚洲日本护士毛茸茸| 成人午夜视频网站| 久久一区二区视频| 蜜桃视频第一区免费观看| 欧亚洲嫩模精品一区三区| 国产精品每日更新在线播放网址 | 国产成人精品亚洲午夜麻豆| 日韩欧美黄色影院| 日韩高清一级片| 欧美视频在线一区二区三区| 国产精品不卡一区二区三区| 国产精品99久久久久久宅男| 日韩免费高清电影| 青青草97国产精品免费观看 | 色噜噜夜夜夜综合网| 国产精品美女久久久久aⅴ| 国产麻豆一精品一av一免费| 欧美本精品男人aⅴ天堂| 日日夜夜精品视频免费| 欧美精选午夜久久久乱码6080| 亚洲h精品动漫在线观看| 91老师片黄在线观看| 国产精品女主播av| 99久久免费精品| 国产精品久久久久久久岛一牛影视| 国产91清纯白嫩初高中在线观看 | 国产精一区二区三区| 久久综合色8888| 国产精品99久久久久久似苏梦涵 | 日韩二区在线观看| 3d动漫精品啪啪| 婷婷丁香久久五月婷婷| 欧美电影一区二区三区| 日本在线播放一区二区三区| 欧美一级黄色片| 久久99国产精品尤物| 久久久亚洲高清| 成人免费高清在线| 亚洲欧美日韩国产一区二区三区| 91麻豆福利精品推荐| 亚洲在线中文字幕| 91精品国产91久久综合桃花| 捆绑紧缚一区二区三区视频| 欧美精品一区二区三区蜜臀 | 丰满白嫩尤物一区二区| 亚洲理论在线观看| 在线播放欧美女士性生活| 麻豆一区二区99久久久久| 久久久久久免费| 色综合久久综合网97色综合| 亚洲h动漫在线| 精品理论电影在线观看| 成人免费高清视频在线观看| 亚洲人成网站在线| 欧美精品在欧美一区二区少妇| 美日韩一区二区| 日本一区二区不卡视频| 欧美日韩三级视频| 激情综合网天天干| 中文字幕一区二区不卡| 欧美日韩精品一区二区三区| 久久99久久久欧美国产| 中文字幕日韩欧美一区二区三区| 欧美视频日韩视频在线观看| 美女在线观看视频一区二区| 欧美激情一区三区| 欧美日韩在线一区二区| 国产制服丝袜一区| 亚洲精品v日韩精品| 日韩精品综合一本久道在线视频| www.久久精品| 蜜臀久久久99精品久久久久久| 国产精品三级在线观看| 91麻豆精品国产自产在线观看一区| 黑人巨大精品欧美黑白配亚洲| 一区二区三区.www| 亚洲精品在线观看视频| 欧美伊人精品成人久久综合97| 久久99精品久久只有精品| 亚洲黄色在线视频| 久久嫩草精品久久久精品| 欧美日韩午夜影院| 成人av在线一区二区三区| 精品一区二区三区欧美| 一区二区三区**美女毛片| 国产欧美一区二区在线观看| 日韩亚洲欧美成人一区|