取PIXEL值和RGB值 |
|
nike880724
一般會員 發表:11 回覆:4 積分:3 註冊:2006-08-16 發送簡訊給我 |
|
b740813
一般會員 發表:0 回覆:3 積分:0 註冊:2006-08-04 發送簡訊給我 |
|
nike880724
一般會員 發表:11 回覆:4 積分:3 註冊:2006-08-16 發送簡訊給我 |
|
nike880724
一般會員 發表:11 回覆:4 積分:3 註冊:2006-08-16 發送簡訊給我 |
===================引 用 文 章=================== 由於Pixels是由3個byte組成:R G*256 B*256*256 所以,如果要分別取出來只要將Pixels做三種運算: int R:Pixels % 256 int G:Pixels / 256 再將上面的值 % 256 int B:Pixels / 256*256 請試試... 灰階的圖片是不是R=G=B壓~~ 因為我要直接把灰階的BMP圖~~ 做二值化的動作~~可以請大大教我ㄧ下ㄇ |
b740813
一般會員 發表:0 回覆:3 積分:0 註冊:2006-08-04 發送簡訊給我 |
灰階的圖片是取 "Y" 值(亮度):Y Y*256 Y*256*256 所以在處理二值化的時候只需要用 Y 來做判斷:大於臨界值為黑(或白),反之。 以 128*128 的圖為例: for(i = 0, i < 128, i ){ for(j = 0, j < 128, j ){ Y = Image1->Canvas->Pixels[i][j] % 256; if(Y<128) Y = 255; //128為臨界值, 可自訂 //255為白色 else Y = 0; //0為黑色 Image2->Canvas->Pixels[i][j] = Y Y*256 Y*256*256; } } 如此便可將灰階(Image1)的圖做二值化處理顯示到Image2上了 請試試‧‧‧ |
nike880724
一般會員 發表:11 回覆:4 積分:3 註冊:2006-08-16 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
unsigned int color=...; unsigned char r = color; color >>=8; unsigned char g = color; color >>=8; unsigned char b = color; ===================引 用 文 章=================== 由於Pixels是由3個byte組成:R G*256 B*256*256 所以,如果要分別取出來只要將Pixels做三種運算: int R:Pixels % 256 int G:Pixels / 256 再將上面的值 % 256 int B:Pixels / 256*256 請試試... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |