从.raw图像文件格式读取二进制数据

时间:2020-04-09 13:35:43

标签: c image input file-io binary

我有一个.raw文件格式的图像,并以二进制数据存储。该图像有5个字节的标头,按以下顺序指定信息:

image header format

现在的问题是,我想编写一个简单的程序将该图像数据输出为2d数组,以便执行一些简单的图像操作,例如边缘检测。我还想输出标题,以便我可以再次检查标题信息是否与图像信息一致。

#include <stdio.h>
#include <stdlib.h>

int main() {
    //specify filepointer
    FILE *fptr;
    fptr = fopen("fruit.raw", "rb");
    //check if file is opened successfully
    if (fptr == NULL) {
        printf("Error while opening file");
    }

    char c;
    while (1){
        c = fgetc(fptr);
        if (c == EOF) {
            break;
        } else {
            printf("%c", c);
        }
    }

    fclose(fptr);
    return 0;
}

由于我对C的有限知识,所以我编写了这个简单的程序,并且代码成功编译,但是我什么都没得到。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题