讀取連續的RAW檔 |
尚未結案
|
hsien0701
一般會員 發表:4 回覆:10 積分:2 註冊:2008-12-15 發送簡訊給我 |
大家好:
我是個新手,請多多包含,我的問題是: 假使我有50張RAW檔的圖片要依序讀取,我要把第1章跟第50張作影像相減, 我不會的地方是怎嚜把50張圖依序讀進來卻只讀出第1張與第30張..可以幫幫我的忙嗎....拜託!! 一張讀取再讀出我會寫,可是我不會連續讀取再擷取其中兩張作比較, 而且我只會C....請各位高手相助 拜託拜託!! 以下的程式是讀取一張讀出一張的部份: [code c#] 請在此區域輸入程式碼 void main(void) { unsigned char input[SIZE]={0}; unsigned char output[SIZE]={0}; unsigned char image[SIZE]={0}; int i; FILE *read; if((read=fopen("in0.raw","rb"))!=NULL) { printf("opened...\n"); } else { printf("opening..error\n"); exit(0); } fread(input,1,SIZE,read); for(i=0 ; i < SIZE ; i ) { image[i]=input[i]; } fclose(read); FILE *write; write=fopen("out0.raw","wb"); fwrite(output,1,SIZE,write); fclose(write); } [/code] |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
hsien0701
一般會員 發表:4 回覆:10 積分:2 註冊:2008-12-15 發送簡訊給我 |
|
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
Delphi K.Top討論區 » 影音多媒體程式設計討論區(Delphi) » 讀取連續的RAW檔
Delphi K.Top討論區守則:1.您所填寫的E-Mail信箱一定要正確,因為本系統會將您登入的密碼發E-Mail給您,缺少密碼將無法登入本站! 2.請勿採用類似Teleport/NetAnts/FlashGet等多工的下載軟體下載本站的網頁或檔案,經發現一律停權! 3.發表求助問題文章時,請選擇正確的討論區發言,同樣內容跨區重複發表將被刪除並且停權! 4.請於發表主題處,詳細描述您的問題重點,如:"請教如何於Delphi5安裝INDY9.0",請勿填寫不良主題如:"很急!求救!"等無意義的主題名稱! 5.請注重網路禮節,受教後請發言感謝並鼓勵教授者,並請給分于回覆者! 新手提問前,請先參閱 提問的智慧 與 大哉問 二文 , ===================引 用 hsien0701 文 章=================== 版大您好: 恕我愚笨...我是真的不會才跑來問的..我不知道如何下手..因為板上跟我相關的提問都是寫C 可是我不會C 所以跑來問類似的問題.....非常抱歉.....!! 還是希望大家給我點指教.....謝謝!!
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。 為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。 在引述到我的文時自然會儘量替各位想辦法,謝謝大家! |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
hsien0701
一般會員 發表:4 回覆:10 積分:2 註冊:2008-12-15 發送簡訊給我 |
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
===================引 用 hsien0701 文 章=================== 剛好作業有寫到 以下只是初步的運用 而且也有很多冗餘的部份請自行增減 有問題可以提問 謝謝 [code cpp] /* 連續開啟RAW檔 FILE *firstfile , *lastfile; char *firstname , *lastname; unsigned char *firstbuff ,*lastbuff; if((StrToInt(Edit1->Text)-1)>(flag)) { firstname=( "P" IntToStr(flag) ".RAW" ).c_str(); firstfile=fopen(firstname, "rb"); firstbuff = new unsigned char[w*h]; fread(firstbuff,h*w,1,firstfile); fclose(firstfile); lastname=( "P" IntToStr(flag 1) ".RAW" ).c_str(); lastfile=fopen(lastname, "rb"); lastbuff = new unsigned char[w*h]; fread(lastbuff,h*w,1,lastfile); fclose(lastfile); Graphics::TBitmap *TheBitmap; TheBitmap=new Graphics::TBitmap(); TheBitmap->Height=h; TheBitmap->Width=w; for(int i=0;i for(int j=0;j TheBitmap->Canvas->Pixels[j][i]=(TColor)RGB(firstbuff[i*w j],firstbuff[i*w j],firstbuff[i*w j]); firstimage[j][i]=firstbuff[i*w j]; lastimage[j][i] =lastbuff[i*w j]; } } Image1->Picture->Assign(TheBitmap); for(int i=0;i for(int j=0;j TheBitmap->Canvas->Pixels[j][i]=(TColor)RGB(lastbuff[i*w j],lastbuff[i*w j],lastbuff[i*w j]); } } Image2->Picture->Assign(TheBitmap); useto.TSS(); flag ; } else { delete(firstbuff,lastbuff); Timer1->Enabled=false; } */ [/code]
------
恩... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |