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

讀取連續的RAW檔

尚未結案
hsien0701
一般會員


發表:4
回覆:10
積分:2
註冊:2008-12-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-23 19:53:15 IP:140.120.xxx.xxx 訂閱
大家好:
我是個新手,請多多包含,我的問題是:
假使我有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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-23 20:12:06 IP:59.124.xxx.xxx 訂閱
Delphi.ktop討論版相關使用條例請參見常見問題(Q&A)-關於Delphi.ktop討論版使用條例
新手提問前,請先參閱 提問的智慧大哉問 二文 ,
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
hsien0701
一般會員


發表:4
回覆:10
積分:2
註冊:2008-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-12-23 20:26:50 IP:140.120.xxx.xxx 訂閱
       版大您好:
恕我愚笨...我是真的不會才跑來問的..我不知道如何下手..因為板上跟我相關的提問都是寫C 可是我不會C
所以跑來問類似的問題.....非常抱歉.....!!
還是希望大家給我點指教.....謝謝!!
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-12-23 20:33:14 IP:59.124.xxx.xxx 訂閱
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
所以跑來問類似的問題.....非常抱歉.....!!
還是希望大家給我點指教.....謝謝!!
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2008-12-23 20:34:17, 註解 無‧
Coffee 重新編輯於 2008-12-23 20:34:52, 註解 無‧
taishyang
站務副站長


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-23 20:42:41 IP:118.169.xxx.xxx 訂閱
幫忙移到BCB區
hsien0701
一般會員


發表:4
回覆:10
積分:2
註冊:2008-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-12-23 21:27:52 IP:140.120.xxx.xxx 訂閱
阿..........抱歉....這下我懂了!!
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-12-25 23:07:33 IP:61.223.xxx.xxx 訂閱

===================引 用 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]
------
恩...
系統時間:2024-04-24 12:02:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!