基本上,我試圖學習如何手動打開圖像而無需使用LIBRARIES並查看RGB內容。從C++中讀取PNG中的RGB值
我想這樣做,所以我可以計算出RGB的色調和飽和度以寫回二維數組圖像。
到目前爲止,我得到這個:
#include <iostream>
#include <stdio.h> /* printf */
#include <math.h> /* acos */
#include <fstream> /* for file I/O */
using namespace std;
int main() {
FILE* fp = NULL;
fp = fopen("soccerball.png", "rb");
cout << "done" << endl;
return 0;
}
我知道這是不是很多,因爲我已經習慣了Python的。但我真的不知道從哪裏開始。在互聯網上似乎沒有這樣的例子。
所以我看了一張圖片。現在,我想是這樣的:
IMG [高度] [寬度]
,所以我可以
IMG_R [H] [W],img_g [H] [W] ,img_b [h] [w]
所以我可以使用這些值來計算相同格式的Hue 2d數組。
img_hue [H] [W]
感謝
你知道BMP比沒有庫的PNG更容易閱讀嗎? –
@AndreasRejbrand我是第二。 BMP是開始處理原始圖像數據的好地方。然後GIF來感受LZW,然後是PNG。沒有一些認真的努力,JPEG不會發生,它是迄今爲止最受懲罰的。 – tadman
我可以輕鬆地將BMP轉換回PNG嗎? – hiquetj