0
我正在創建各種尺寸從100x100到2000x2000元素的二維數組。陣列中的值可以被限制爲0-255灰度,然後需要寫入PGM圖像以便直觀地表示數據。將二維數組寫入PGM灰度圖像
例如,我全局聲明數組作爲:
element case1[100][100];
元件是double pixelValue
的結構和一個布爾值(當實際寫入該文件將不被使用,但是在需要該程序)。
在寫PGM圖像,我有考慮這方面的代碼FILE *fp
頭後書寫時的錯誤:
int *p
for (int x = 0; x < dimension; x++)
{
for (int y = 0; y < dimension; y++)
{ //also doesn't work as: fp << (unsigned char)case1[x][y].pix;
int pix = case1[x][y].pixelValue;
*p = pix;
fp << (unsigned char)*p;
}
}
fclose(fp);
我不能確定如何使用指針,以便工作從2D陣列中的每個位置獲取pixelValue
。我需要遍歷每個pixelValue
以獲取數據的可視化表示。
謝謝你的幫助!