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

將兩張影像每一個像素做相減....

尚未結案
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-01 16:17:47 IP:218.162.xxx.xxx 未訂閱
將兩張影像每一個像素做相減....在秀出相減的圖... 不知有沒有sample code 或是該怎麼寫???
arnotsay
一般會員


發表:23
回覆:79
積分:20
註冊:2003-02-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-01 17:33:22 IP:218.162.xxx.xxx 未訂閱
引言: for(int i=0; iWidth; i ) { for(int j=0; jHeight; j ) { TColor Color1=bmp1->Canvas->Pixels[i][j]; TColor Color2=bmp2->Canvas->Pixels[i][j]; BYTE R=ABS(GetRValue(Color1)-GetRValue(Color2)); BYTE G=ABS(GetGValue(Color1)-GetGValue(Color2)); BYTE B=ABS(GetBValue(Color1)-GetBValue(Color2)); [/code]
1.iWidth 和jHeight 的i 和j 要去掉才能跑...請問為何要加這兩個字呢?? 2.ABS() 顯示沒有定義...我include stdlib.h 和math.h之後還是說沒定義?? 3.出現warning ..Assigning unsigned long to TColor 發表人 - arnotsay 於 2003/03/01 17:42:32
taishyang
站務副站長


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-02 00:53:09 IP:61.59.xxx.xxx 未訂閱
arnotsay您好: (1)應該是[小於]的符號沒有顯示的關係 因為要對圖片的高(Height)和寬(Width)做像素的統計 for(int i=0; i < bmp1-> Width; i ) { for(int j=0; j < bmp1-> Height; j ) { ... (2)試試將ABS()改成abs()[小寫] (3)試試將byte R=abs(GetRValue(TColor(Color1))-GetRValue(TColor(Color2)); 依此類推 順心
系統時間:2024-04-20 6:31:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!