畫直方圖 |
尚未結案
|
cceCKF
一般會員 發表:13 回覆:13 積分:5 註冊:2004-04-05 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
cceCKF您好:
請參考下面連結的文章
http://delphi.ktop.com.tw/topic.php?topic_id=43395
|
cceCKF
一般會員 發表:13 回覆:13 積分:5 註冊:2004-04-05 發送簡訊給我 |
引言: 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 發送簡訊給我 |
您好:
PO程式碼的方式請參考版規說明
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47262 有關程式碼的部分,請將您的問題指出,而不是請人翻譯喔
|
cceCKF
一般會員 發表:13 回覆:13 積分:5 註冊:2004-04-05 發送簡訊給我 |
引言: 您好: 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 發送簡訊給我 |
您好:
引言://這行是再做什麼的呢? 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 發送簡訊給我 |
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 --
我想多學一點
------
我想多學一點 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |