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

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

?? 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一区二区三区免费野_久草精品视频
日日夜夜免费精品视频| 91在线播放网址| 99亚偷拍自图区亚洲| 5月丁香婷婷综合| 中文字幕日韩av资源站| 毛片av中文字幕一区二区| 99亚偷拍自图区亚洲| 久久综合色婷婷| 午夜电影一区二区| 91亚洲精品乱码久久久久久蜜桃 | 久久国产精品一区二区| 日本高清不卡在线观看| 国产日韩精品一区二区浪潮av| 视频一区欧美精品| 欧美丝袜丝交足nylons| 国产精品高潮久久久久无| 国产高清一区日本| 久久久电影一区二区三区| 日韩成人免费在线| 欧美日韩国产高清一区二区三区| 亚洲精品国产精华液| 99久久精品免费精品国产| 欧美国产日本视频| 国产成a人无v码亚洲福利| www久久精品| 久久66热偷产精品| 欧美zozozo| 韩国女主播成人在线观看| 日韩你懂的在线播放| 久久精品国产一区二区| 欧美一区二区三区白人| 丝袜国产日韩另类美女| 欧美一区二区三区免费视频| 日本亚洲免费观看| 欧美成人bangbros| 国产精品一区三区| 国产日产欧美一区二区视频| 国产精品99久久久久久有的能看| 久久精品日韩一区二区三区| 高清成人在线观看| 亚洲欧洲日韩av| 欧美性猛片aaaaaaa做受| 亚洲妇女屁股眼交7| 欧美福利电影网| 蜜臀av性久久久久av蜜臀妖精| 精品久久久久香蕉网| 国产激情视频一区二区在线观看 | 在线精品视频一区二区三四 | 欧美一区二区三区思思人| 日韩av一区二区在线影视| 欧美大片一区二区| 国产成人综合视频| 亚洲精品欧美二区三区中文字幕| 欧美日韩在线三级| 精品一区二区三区视频在线观看| 国产欧美综合在线观看第十页| 不卡一二三区首页| 亚洲3atv精品一区二区三区| 精品久久一区二区| 色综合色综合色综合| 免费的成人av| 国产精品第13页| 777奇米成人网| 国产成人av影院| 亚洲成人动漫在线免费观看| 精品国产91九色蝌蚪| 97精品久久久午夜一区二区三区 | 亚洲午夜久久久久中文字幕久| 欧美精品aⅴ在线视频| 国产传媒一区在线| 亚洲成人自拍一区| 精品av综合导航| 99久久精品久久久久久清纯| 视频一区中文字幕国产| 欧美国产禁国产网站cc| 欧美精品日韩一本| 9色porny自拍视频一区二区| 麻豆免费精品视频| 曰韩精品一区二区| 国产欧美一区二区精品久导航| 欧美日韩一区二区在线视频| 成人毛片在线观看| 麻豆91精品视频| 亚洲va欧美va人人爽午夜| 国产欧美日韩亚州综合| 欧美主播一区二区三区美女| 国产精品一区二区男女羞羞无遮挡| 亚洲成av人片一区二区三区| 亚洲国产精品黑人久久久| 欧美一级精品大片| 欧美天堂一区二区三区| av一区二区不卡| 国产91清纯白嫩初高中在线观看 | 亚洲一卡二卡三卡四卡五卡| 欧美高清在线一区二区| 日韩欧美国产一区二区在线播放 | 91在线观看下载| 精品一区二区在线视频| 一区二区三区在线免费播放| 综合在线观看色| 国产欧美一区二区三区沐欲| 久久久国产精品麻豆| 精品国产区一区| 日韩欧美一级在线播放| 欧美精品一卡二卡| 欧美最猛黑人xxxxx猛交| 99这里都是精品| 懂色av一区二区在线播放| 国产在线日韩欧美| 国产一区二区精品久久| 精品制服美女久久| 国产老肥熟一区二区三区| 狠狠色狠狠色综合| 国产精品一卡二| 福利视频网站一区二区三区| 成人午夜激情片| 成人动漫av在线| 91在线无精精品入口| 色综合色综合色综合| 91福利精品视频| 欧美吻胸吃奶大尺度电影 | 在线免费观看一区| 欧美撒尿777hd撒尿| 欧美高清视频一二三区| 日韩一级视频免费观看在线| 精品日韩在线观看| 久久精品男人的天堂| 国产夜色精品一区二区av| 国产精品久久久久三级| 亚洲摸摸操操av| 亚洲aⅴ怡春院| 国产做a爰片久久毛片| 成人综合日日夜夜| 91在线国内视频| 欧美一区二区视频网站| 精品成人私密视频| 中文字幕一区二区三| 一区二区在线免费观看| 午夜不卡在线视频| 国产一区中文字幕| 91论坛在线播放| 日韩一区二区精品在线观看| 欧美激情中文不卡| 亚洲电影一级黄| 国产伦精品一区二区三区免费迷 | 亚洲h在线观看| 日本欧美加勒比视频| 国产东北露脸精品视频| 欧美色精品天天在线观看视频| 日韩美一区二区三区| 日韩一区在线免费观看| 日韩精品亚洲专区| 成人av影院在线| 在线播放91灌醉迷j高跟美女| 久久亚区不卡日本| 亚洲国产美国国产综合一区二区| 国产一区二区福利视频| 欧美日韩中文字幕一区二区| 久久九九久精品国产免费直播| 一区二区不卡在线播放 | 在线观看亚洲一区| 欧美大片一区二区三区| 一区二区三区精品| 国产成人精品免费| 欧美一区二区视频观看视频| 亚洲国产精品成人综合| 青青草精品视频| 欧美中文字幕亚洲一区二区va在线| 久久综合九色综合97_久久久| 亚洲第一狼人社区| 91女厕偷拍女厕偷拍高清| 久久女同互慰一区二区三区| 亚洲第一福利一区| 91亚洲精品久久久蜜桃网站| 国产亚洲视频系列| 视频一区在线播放| 欧美性感一类影片在线播放| 国产精品久久久久四虎| 国产一区二区三区最好精华液| 欧美性大战xxxxx久久久| 国产精品私房写真福利视频| 国产又粗又猛又爽又黄91精品| 91精品国产入口| 亚洲午夜影视影院在线观看| 92精品国产成人观看免费| 国产日韩欧美高清在线| 国产精品自拍在线| 欧美成人video| 久久不见久久见免费视频1| 欧美日韩免费在线视频| 一区二区三区在线观看网站| 日本黄色一区二区| 尤物视频一区二区| 一本高清dvd不卡在线观看| 最新国产成人在线观看| kk眼镜猥琐国模调教系列一区二区| 中文字幕欧美激情一区| 国产成人久久精品77777最新版本| 国产亚洲制服色| 国产·精品毛片|