全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1381
推到 Plurk!
推到 Facebook!

請問如何把連續圖片依序的放到IMAGE裡?

尚未結案
chilly0783
一般會員


發表:10
回覆:6
積分:8
註冊:2005-09-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-18 16:59:59 IP:59.113.xxx.xxx 未訂閱
嗯~各位大大好!我正在做判別移動物體之影像,是用像素比較來做,但我現在    遇到一個問題是,我要把比較過後的判定是有移動物體的圖片依序填入十五個    IMAGE裡,如果超過的話,就從第一張開始覆蓋過去,這樣一直下去,可以    請各位大大指導我一下嗎?謝謝!    圖在下面:
chilly0783
一般會員


發表:10
回覆:6
積分:8
註冊:2005-09-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-18 17:39:09 IP:59.113.xxx.xxx 未訂閱
奇怪圖變叉燒了,在一次..
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-18 21:02:52 IP:221.169.xxx.xxx 未訂閱
把這15個影像建成一個陣列 ex: Image images[15];    程式碼:
int imageindex=0; //建立目前要使用的影像索引
...
if (imageindex > 15)
  imageindex=0; //如果索引值指到最後一張影像,讓他重頭開始
copy new image to images[imageindex];
imageindex  ; //指定下一張要使用的影像索引
...
misifit
一般會員


發表:6
回覆:4
積分:2
註冊:2004-10-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-18 23:58:09 IP:218.165.xxx.xxx 未訂閱
[quote] 把這15個影像建成一個陣列 ex: Image images[15];           請問宣告這個陣列的資料型別是要用什麼比較恰當?? 程式碼:
int imageindex=0; //建立目前要使用的影像索引
...
if (imageindex > 15)
  imageindex=0; //如果索引值指到最後一張影像,讓他重頭開始
copy new image to images[imageindex];
imageindex  ; //指定下一張要使用的影像索引
...
發表人 - misifit 於 2005/11/19 00:23:51 發表人 - misifit 於 2005/11/19 00:31:48
chilly0783
一般會員


發表:10
回覆:6
積分:8
註冊:2005-09-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-19 12:41:49 IP:59.113.xxx.xxx 未訂閱
對不起大大小弟還有點疑問::     
引言: 把這15個影像建成一個陣列 ex: Image images[15]; 大大這上面Image 用成TImage *Image[15];是吧? 我用了以後部分如下:
TImage *Image[15];
int i,j,k;
---上面的在全域宣告----
---這個宣告在要做處理的段落----
 for(j=0;j<3;j  )
 {
  for(i=0,k=0;i<5;i  ,k  )
  {
   ima[k]= new TImage(this);//這個會顯示錯誤
   ima[k]->Parent=Form1;
   ima[k]->AutoSize=false;
   ima[k]->Left=(-8 168*i);
   ima[k]->Top=(304 128*j);
   ima[k]->Height=120;
   ima[k]->Width=160;
   ima[k]->Visible=true;
  }
 }這些是我參考t大所作的,
-----------------------------------    if ( mean>20. ) //若存在移動物體
{
for(j=0 ; jima[k]->Canvas->Pixels[j][i]= Form1->now->Canvas->Pixels[y][x];
 }
else                     //顏色差異小之像素,以黑色輸出到 ima[]
 {
  Form1->ima[k]->Canvas->Pixels[j][i]=(TColor)RGB(0,0,0);
  }//上面紅色部分會發生錯誤說ima不是Form1的一部分
}
}
 ima[k]  ;
 count  ;
程式碼:
int imageindex=0; //建立目前要使用的影像索引
...->這裡是放進我處理過後的圖片程序,它會自已依序放入Image1~15嗎?    if (imageindex > 15)
  imageindex=0; //如果索引值指到最後一張影像,讓他重頭開始
copy new image to images[imageindex];
^^^^^^^^^^^^^^^^^^^^^^^^
還有這句我也不太懂a,是用一個Graphic::TBitmap給它嗎?    imageindex  ; //指定下一張要使用的影像索引
...
(os:我沒學過c/c 有很多東西都不懂,請大大不吝指導謝謝)
發表人 - chilly0783 於 2005/11/19 15:04:01 發表人 - chilly0783 於 2005/11/19 15:16:50 發表人 - chilly0783 於 2005/11/19 17:06:24 發表人 - chilly0783 於 2005/11/19 17:18:15 發表人 - chilly0783 於 2005/11/19 23:58:06
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-21 20:13:13 IP:221.169.xxx.xxx 未訂閱
那是你把ima宣告在全域,所以Form1底下當然找不到ima 你應該把ima的宣告放在Form1 class之內 ima的初始化,放在Form1的Form1函式內 copy new image to images[imageindex]; ^^^^^^^^^^^^^^^^^^^^^^^^ 還有這句我也不太懂a,是用一個Graphic::TBitmap給它嗎? 隨便你,看你新影像是怎麼讀進來的
系統時間:2024-05-11 22:36:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!