線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1804
推到 Plurk!
推到 Facebook!

畫直方圖

尚未結案
cceCKF
一般會員


發表:13
回覆:13
積分:5
註冊:2004-04-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-05 18:49:43 IP:61.66.xxx.xxx 未訂閱
請問如果要將bmp圖檔的R,G,B值分別用三張直方圖表示出來, 大概要怎麼寫呢?謝謝.. 我想多學一點
------
我想多學一點
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-05 18:56:42 IP:140.135.xxx.xxx 未訂閱
cceCKF您好: 請參考下面連結的文章 http://delphi.ktop.com.tw/topic.php?topic_id=43395
cceCKF
一般會員


發表:13
回覆:13
積分:5
註冊:2004-04-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-06 20:57:41 IP:211.78.xxx.xxx 未訂閱
引言: cceCKF您好: 請參考下面連結的文章 http://delphi.ktop.com.tw/topic.php?topic_id=43395
不好意思, 再請教版主大大, 下面是一段開啟圖片的範例, 可以把這段程式重點的部分說明一下嗎? 看不大董是怎麼運作的, 覺得和以前寫c的語法差蠻多的, 使用很多指標, 而且有些變數不用宣告@@"..覺得要先把這邊搞懂, 才能畫出直方圖來, 謝謝版主^^"
void __fastcall TForm1::OpenFileClick(TObject *Sender)
{
        FILE *file;
        unsigned int g,pixel;
        AnsiString Path;
        AnsiString imagePath;
        unsigned int *ptr;    if (OpenPictureDialog1->Execute()){
        imagePath = OpenPictureDialog1->FileName;         
        inputM1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
        inputM1->Height=inputM1->Picture->Height;
        inputM1->Width=inputM1->Picture->Width;
}
        for (i=0;i<256;i  )                       
                histogram[i]=0;
        map->Width = inputM1->Picture->Height;       
        map->Height = inputM1->Picture->Width;       
        map->PixelFormat = pf32bit;        file = fopen(imagePath.c_str(),"rb");        for (i=0;i<512;i  ){
        for(j=0;j<512;j  ){
            inM[i][j] = getc(file);
            outM[i][j] = inM[i][j];
            g = inM[i][j];
            histogram[g]  ;
        }
}
}
-- 我想多學一點 發表人 - cceCKF 於 2004/04/06 23:12:17
------
我想多學一點
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-06 21:09:49 IP:140.135.xxx.xxx 未訂閱
您好: PO程式碼的方式請參考版規說明 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262 有關程式碼的部分,請將您的問題指出,而不是請人翻譯喔
cceCKF
一般會員


發表:13
回覆:13
積分:5
註冊:2004-04-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-06 23:22:09 IP:211.78.xxx.xxx 未訂閱
引言: 您好: PO程式碼的方式請參考版規說明 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262 有關程式碼的部分,請將您的問題指出,而不是請人翻譯喔 < face="Verdana, Arial, Helvetica"> 真抱歉, 問的太隨便了.. 我想請教的是下面的段 class="code"> //這行是再做什麼的呢? file = fopen(imagePath.c_str(),"rb"); //這邊是在讀取圖篇中的一個像素嗎? for (i=0;i<512;i ){ for(j=0;j<512;j ){ inM[i][j] = getc(file); outM[i][j] = inM[i][j]; g = inM[i][j]; histogram[g] ; } } 另外一個小問題, 我下載版主大大範例回去練習, 但是開啟project想看原始程式, 會出現一個Fine Package Import的視窗, 請問這是什麼情形呢? 再次謝過版主.. -- 我想多學一點
------
我想多學一點
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-06 23:37:20 IP:140.135.xxx.xxx 未訂閱
您好:  
引言:
//這行是再做什麼的呢?
  file = fopen(imagePath.c_str(),"rb");  
以Binary的方式讀檔案
//這邊是在讀取圖篇中的一個像素嗎?
    for (i=0;i<512;i  ){                   
        for(j=0;j<512;j  ){
            inM[i][j] = getc(file);
//將像素值存入inM[i][j]中
            outM[i][j] = inM[i][j];
            g = inM[i][j];
            histogram[g]  ; //統計0~255出現的次數,並放入histogram[]中
        }
引言: 另外一個小問題, 我下載版主大大範例回去練習, 但是開啟project想看原始程式, 會出現一個Fine Package Import的視窗, 請問這是什麼情形呢?
小弟用的是BCB6.0不曉得為什麼會有這樣的問題耶 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
cceCKF
一般會員


發表:13
回覆:13
積分:5
註冊:2004-04-05

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-07 01:31:23 IP:211.78.xxx.xxx 未訂閱
for (i=0;i<512;i ) { for(j=0;j<512;j ) { inM[i][j] = getc(file); //將像素值存入inM[i][j]中 outM[i][j] = inM[i][j]; g = inM[i][j]; histogram[g] ; //統計0~255出現的次數,並放入histogram[]中 //如何統計0~255出現次數呢? } } [/code][/quote] 不好意思, 麻煩版主大大, 或是版主大大能夠給小弟一些意見, 關於入門bcb -- 我想多學一點
------
我想多學一點
系統時間:2024-05-12 15:43:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!