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

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

?? linknew.c

?? The salience distance transform incorporates edge strength information into the distance transform.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * Reads in an image and then links adjacent pixels to forms lists which it * then stores in a file. An improved version of link.c adaptef from link.pas * as run on the Viglen PC To save memory, writes to a file each pixel as it * is found. erases pixel from screen so it cannot be used again. * * July 1992 Added -f option to output floating point instead of integer pixel * values - slows up the process but useful for correct aspect ratio * correction - GAWW */#include <stdio.h>#include <math.h>#include "malloc_image.h"#define MAX_PIX 100000#define BLACK 0#define WHITE 255#define TRUE 1#define FALSE !TRUEint loop1, loop2;int list_no;float xpix[MAX_PIX], ypix[MAX_PIX];int index;int thresh_sig;double weight;int flag;int no_lists_written;float aspect_ratio;        /* defined as y/x and divide y value by this */int set_aspect, set_threshold, set_file_out, set_file_in;int closed_only;int floating_point;FILE *fp_out;unsigned char **image;int height, width,depth;char file_out[255], file_in[255];int round();int do_delete_t = FALSE;int lowe = FALSE;    /* threshold on average edge magnitude rather than sum */FILE *fp_in;main(argc, argv)int argc;char *argv[];{    char *temp;    int count;    char ch;    set_aspect = FALSE;    set_file_out = FALSE;    set_file_in = FALSE;    set_threshold = FALSE;    closed_only = FALSE;    aspect_ratio = 1.0;    thresh_sig = 1000;    floating_point = FALSE;    if (argc > 1) {        count = 0;        do {            count++;            temp = argv[count];            if (*argv[count] == '-') {                ch = *(++temp);                switch (ch) {                case 'o':                    count++;                    strcpy(file_out, argv[count]);                    set_file_out = TRUE;                    break;                case 'i':                    count++;                    strcpy(file_in, argv[count]);                    set_file_in = TRUE;                    break;                case 'd':                    do_delete_t = TRUE;                    break;                case 'a':                    count++;                    aspect_ratio = atof(argv[count]);                    set_aspect = TRUE;                    break;                case 't':                    count++;                    thresh_sig = atoi(argv[count]);                    set_threshold = TRUE;                    break;                case 'c':                    closed_only = TRUE;                    break;                case 'f':                    floating_point = TRUE;                    break;                case 'l':                    lowe = TRUE;                    break;                default:                    printf("error on command line\n");                }            }            else {                printf("error on command line\n");                exit();            }        } while (count < argc - 1);		/***        if (floating_point == TRUE)            printf("output is floating point\n");        else            printf("output is integer\n");        if (set_threshold == FALSE)            printf("using default threshold %d\n", thresh_sig);        if (set_aspect == FALSE)            printf("using default aspect_ratio %f\n", aspect_ratio);        ***/        link_and_save(1);    }    else {        printf("                PROGRAM LINKNEW\n");        printf("reads in an image with background set to 1 and edge pixels\n");        printf("set to values between 2 and 254\n");        printf("traces around the pixels storing the lists in a file as\n");        printf("lists of pixels\n");        printf("\n\n");        printf("   linknew -i file_in -o file_out -a aspect ratio -t threshold -c\n");        printf("\noptions:\n");        printf("     c    find closed lists only\n");        printf("     a    input aspect ratio (y/x)\n");        printf("     d    delete T junctions\n");        printf("     t    threshold - lists below not saved\n");        printf("     i    input image file name \n");        printf("     o    output list file name\n");        printf("     f    floating point outputs (default is integers)\n");        printf("     l    Lowe type threshold on average edge magnitude\n");        printf("\n");        printf("options a and t have defaults\n");        exit();    }}link_and_save(option)int option;/* * option used to determine if all lists (0) or only the strongest (1) are * saved to disk * */{    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);    if (do_delete_t)        delete_T();    /* 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();    }    /* put magic name at top of file */    if (floating_point == TRUE)        fprintf(fp_out, "pixel_float\n");    else        fprintf(fp_out, "pixel\n");    /* link open edges */    list_no = 0;	/***    printf("generating open lists...\n");	***/    link_open(option);    /* remove isolated points - of no interest to us here */    remove_isolated();    /* link closed edges */	/***    printf("generating closed lists...\n");	***/    link_closed(option);    /* remove isolated points - of no interest to us here */    remove_isolated;    fprintf(fp_out, "  -1   -1\n");    close(fp_out);    printf("total number of lists: %d\n", list_no);    if (option == 1)        printf("number written to disk: %d\n", no_lists_written);}/* delete 4-way T junctions - prevents  2 sides of a Y fork joining later */delete_T(){    int loop1, loop2;    int loop3, loop4;    unsigned char i1, i2, i3, i4;    int number;    counting_pixels();    /***    printf("deleting 2X2 spots...\n\n");    for (loop1 = 2; loop1 < height-1; loop1++)        for (loop2 = 2; loop2 < width-1; loop2++)            if ((image[loop1][loop2] != BLACK) &&                (image[loop1-1][loop2] != BLACK) &&                (image[loop1][loop2-1] != BLACK) &&                (image[loop1-1][loop2-1] != BLACK))            {                for (loop3 = -2; loop3 <= 1; loop3++)                    for (loop4 = -2; loop4 <= 1; loop4++)                    image[loop1+loop3][loop2+loop4] = BLACK;            }    ***/    printf("deleting 4-way T junctions...\n\n");    for (loop1 = 1; loop1 < height - 1; loop1++)        for (loop2 = 1; loop2 < width - 1; loop2++) {            if ((image[loop1][loop2] != BLACK) &&                (image[loop1-1][loop2] != BLACK) &&                (image[loop1+1][loop2] != BLACK) &&                (image[loop1][loop2+1] != BLACK))                {                    image[loop1][loop2] = BLACK;                    image[loop1-1][loop2] = BLACK;                    image[loop1+1][loop2] = BLACK;                    image[loop1][loop2+1] = BLACK;                }            else if ((image[loop1][loop2] != BLACK) &&                (image[loop1][loop2-1] != BLACK) &&                (image[loop1][loop2+1] != BLACK) &&                (image[loop1+1][loop2] != BLACK))                {                    image[loop1][loop2] = BLACK;                    image[loop1][loop2-1] = BLACK;                    image[loop1][loop2+1] = BLACK;                    image[loop1+1][loop2] = BLACK;                }            else if ((image[loop1][loop2] != BLACK) &&                (image[loop1-1][loop2] != BLACK) &&                (image[loop1+1][loop2] != BLACK) &&                (image[loop1][loop2-1] != BLACK))                {                    image[loop1][loop2] = BLACK;                    image[loop1-1][loop2] = BLACK;                    image[loop1+1][loop2] = BLACK;                    image[loop1][loop2-1] = BLACK;                }            else if ((image[loop1][loop2] != BLACK) &&                (image[loop1][loop2-1] != BLACK) &&                (image[loop1][loop2+1] != BLACK) &&                (image[loop1-1][loop2] != BLACK))                {                    image[loop1][loop2] = BLACK;                    image[loop1][loop2-1] = BLACK;                    image[loop1][loop2+1] = BLACK;                    image[loop1-1][loop2] = BLACK;                }        }    counting_pixels();}clean(){    int loop1, loop2;    unsigned char i1, i2, i3, i4;    int number;    /* clear border */    for (loop1 = 0; loop1 < height; loop1++) {        image[loop1][0] = BLACK;        image[loop1][width - 1] = BLACK;    }    for (loop1 = 0; loop1 < width; loop1++) {        image[0][loop1] = BLACK;        image[height - 1][loop1] = BLACK;    }    counting_pixels();    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;                }            }    counting_pixels();}counting_pixels(){    int loop1, loop2;    long number;    number = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线一区| 国产精品一级黄| 国产精品视频第一区| 久久亚洲综合色一区二区三区| 日韩区在线观看| 日韩欧美一卡二卡| 久久免费美女视频| 久久综合资源网| 国产精品久久久久影院| 亚洲欧美影音先锋| 亚洲精品乱码久久久久| 亚洲午夜电影在线观看| 午夜久久久久久久久| 蜜臀国产一区二区三区在线播放| 蜜臀av在线播放一区二区三区| 久久99久久精品| 成人一级黄色片| 日本道在线观看一区二区| 91麻豆精品91久久久久同性| 日韩一区二区三| 亚洲视频小说图片| 日本少妇一区二区| 成人av在线看| 91.成人天堂一区| 中国av一区二区三区| 亚洲国产sm捆绑调教视频| 激情五月激情综合网| 99久久夜色精品国产网站| 欧美优质美女网站| 日韩精品一区二区三区swag| 综合网在线视频| 蜜桃av噜噜一区| 91看片淫黄大片一级在线观看| 91精品国产黑色紧身裤美女| 国产校园另类小说区| 尤物视频一区二区| 国产成人在线影院| 欧美色网一区二区| 国产精品素人一区二区| 日韩国产成人精品| 国产69精品久久久久毛片| 欧美放荡的少妇| 久久久久国产一区二区三区四区| 亚洲第一激情av| 国产成人在线网站| 欧美一级片在线观看| 一区二区三区在线看| 激情六月婷婷久久| 欧美日韩日本视频| 中文字幕在线一区二区三区| 久久精品国产99久久6| 成人性色生活片免费看爆迷你毛片| 91麻豆产精品久久久久久| 国产欧美视频在线观看| 精品一区二区三区在线观看| 欧美在线你懂的| 亚洲男同性恋视频| 972aa.com艺术欧美| 久久久综合网站| 国产在线播放一区三区四| 欧美日韩成人综合在线一区二区| 亚洲天堂中文字幕| 91免费在线看| 亚洲色图欧洲色图| 成人激情小说乱人伦| 国产午夜精品一区二区| 国产一区二区三区电影在线观看 | 亚洲bt欧美bt精品| 北条麻妃国产九九精品视频| 久久视频一区二区| 韩国三级中文字幕hd久久精品| 日韩欧美亚洲国产精品字幕久久久| 日本欧洲一区二区| 日韩一级欧美一级| 久久66热偷产精品| 精品久久久久久无| 国产精品自拍在线| 国产精品成人一区二区艾草| 国产成人av一区二区三区在线观看| 国产香蕉久久精品综合网| 国产精品羞羞答答xxdd| 久久综合久久99| 成人91在线观看| 1000部国产精品成人观看| 欧美在线看片a免费观看| 性欧美大战久久久久久久久| 91精品福利在线一区二区三区| 日本麻豆一区二区三区视频| 日韩一区二区精品葵司在线| 久久国产日韩欧美精品| 久久久久久毛片| 欧美午夜片在线看| 蜜桃视频免费观看一区| 欧美成人猛片aaaaaaa| 国产成人在线色| 亚洲精品久久嫩草网站秘色| 欧美精品一卡二卡| 国产不卡在线播放| 成人免费在线视频观看| 欧美性受xxxx| 精品一区二区三区在线观看 | 亚洲va欧美va天堂v国产综合| 欧美日韩激情在线| 美女诱惑一区二区| 久久久91精品国产一区二区精品 | 不卡电影一区二区三区| 亚洲三级在线观看| 91精品国产91久久综合桃花| 免费高清成人在线| 欧美激情综合网| 欧美在线一区二区| 欧美aaaaa成人免费观看视频| 国产欧美日韩综合| 欧美性欧美巨大黑白大战| 欧美aⅴ一区二区三区视频| 国产欧美一区二区精品性| 一本色道久久综合亚洲aⅴ蜜桃| 免费高清不卡av| 欧美国产1区2区| 欧美一区二区三区小说| 99久久精品国产导航| 国产一区二区三区高清播放| 亚洲国产成人精品视频| 欧美激情一区在线观看| 91精品国产综合久久久久久久久久| 99久久久免费精品国产一区二区| 石原莉奈在线亚洲三区| 综合激情成人伊人| 国产婷婷色一区二区三区在线| 91麻豆精品国产91久久久久久久久| 91论坛在线播放| 成人99免费视频| 风间由美性色一区二区三区| 免费观看久久久4p| 蜜臀av国产精品久久久久| 亚洲欧美偷拍三级| 亚洲特黄一级片| 亚洲天堂网中文字| 亚洲人成网站精品片在线观看| 久久久久久久久岛国免费| 欧美大肚乱孕交hd孕妇| 欧美电视剧免费观看| 日韩欧美中文字幕公布| 欧美色大人视频| 欧美揉bbbbb揉bbbbb| 欧美在线啊v一区| 色国产精品一区在线观看| 不卡在线视频中文字幕| 国产99久久久精品| 国产91精品精华液一区二区三区 | 成人欧美一区二区三区小说| 国产日产精品一区| 国产精品青草综合久久久久99| 中文一区二区完整视频在线观看| 欧美国产日韩精品免费观看| 亚洲国产成人午夜在线一区| 国产精品视频免费| 亚洲精选视频免费看| 亚洲午夜精品久久久久久久久| 一区二区不卡在线播放| 一区二区三区**美女毛片| 国产精品一区2区| 成人午夜电影小说| 91精品1区2区| 欧美一卡二卡三卡四卡| 久久人人97超碰com| 国产精品美女久久久久aⅴ| 亚洲欧洲日韩综合一区二区| 一区二区三区久久久| 午夜视频在线观看一区| 久久国内精品视频| 粉嫩绯色av一区二区在线观看| hitomi一区二区三区精品| 色域天天综合网| 精品国产网站在线观看| 国产日韩亚洲欧美综合| 亚洲欧洲日产国码二区| 一区二区三区日韩欧美| 午夜精品久久久久久久久久| 韩国中文字幕2020精品| 成人免费视频一区| 欧美日韩成人一区| 精品伦理精品一区| 亚洲品质自拍视频网站| 婷婷国产v国产偷v亚洲高清| 日本aⅴ亚洲精品中文乱码| 国产盗摄女厕一区二区三区| 成人h动漫精品一区二| 欧美喷潮久久久xxxxx| 国产欧美一区二区三区在线看蜜臀| 国产精品免费网站在线观看| 日产国产欧美视频一区精品| 韩国一区二区在线观看| 欧美日韩一区二区三区在线看| www激情久久| 日韩av在线发布| 欧美在线|欧美| 国产精品国产三级国产有无不卡| 蜜桃一区二区三区在线观看| 成人福利视频网站|