將兩張影像每一個像素做相減.... |
尚未結案
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
引言: 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 發送簡訊給我 |
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));
依此類推
順心
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |