You are currently using guest access (Login)

0.準備

  • Generalフォルダをコピーして適当な名前にして,プログラムを作成する.

    1. ヒストグラム1 最初のコード

    int  i, hist[256];
    
    for (i=0; i<256; i++) hist[i] = 0;
    
    for (i=0; ixs*vp->ys; i++) {
        int pix = vp->gp[i];
        if (pix>=0 && pix<256) hist[pix]++;
    }
    
    FILE* fp = fopen("hist.csv", "w");
    
    if (fp!=NULL) {
        for (i=0; i<256; i++) {
            fprintf(fp, "%d, %d\n", i, hist[i]);
        }
        fclose(fp);
    }
    


    2. ヒストグラム2 改良後のコード

    int  m = 8;
    int  i, hist[256];
    
    for (i=0; i<256; i++) hist[i] = 0;
    
    for (i=0; ixs*vp->ys; i++) {
        int pix = vp->gp[i]/m;
        if (pix>=0 && pix<256) hist[pix]++;
    }
    
    FILE* fp = fopen("hist.csv", "w");
    
    if (fp!=NULL) {
        for (i=0; i<256/m; i++) {
            fprintf(fp, "%d, %d\n", i*m, hist[i]);
        }
        fclose(fp);
    }
    
  • Last modified: Wednesday, 28 March 2012, 04:05 PM
    Skip Navigation

    Navigation


    You are currently using guest access (Login)