0
現在,我已經完成從CMOS攝像頭讀取原始圖像並使用雙線性插值計算R,G,B紅綠藍。現在的問題是,我剛剛讀了示例代碼有這一部分:將原始圖像轉換爲BMP彩色圖像
image_t = (unsigned char *)malloc((size_t)width * height * 3);
*(image_t + 3 * (width * y + x) + 2) = R;
*(image_t + 3 * (width * y + x) + 1) = G;
*(image_t + 3 * (width * y + x) + 0) = B;
我覺得image_t是像素包含的RGB值的存儲空間。但我不清楚爲什麼我們需要爲R添加3 * (width * y + x) + 2
image_t?我知道(**width * y + x**)
是數組中像素的位置。對於R,G,B,分別爲和加法2,1,0?
謝謝,我沒有得到足夠的信譽評分。所以我不能爲你投票。 –
親愛的pmcoltrane,你可以看看我的程序,並解釋爲什麼我不能讀取BMP圖像?我的代碼沒有錯誤,但BMP文件不好。 –
https://docs.google.com/file/d/0B4cT5Zob7lRCLU5WVUxPZ2xZd1k/edit –