티스토리 뷰

#include "stdio.h"

void main(void)
{
    int width = 256, height = 256;

    FILE *input_file, *output_file;

    char input_data[256][256];
    char output_data[256][256];


    // raw 파일 읽어오기
    input_file = fopen("input파일명.raw", "rb");
    if (input_file == NULL)
    {
        printf("File not found!!\n");
        return;
    }
    fread(input_data, sizeof(char), width * height, input_file);


    // input 이미지를 역상으로 변환하여 저장
    for (int i = 0; i < height; i++)
        for (int j = 0; j < width; j++)
            output_data[i][j] = 255 - input_data[i][j];


    // 변환한 이미지 저장
    output_file = fopen("output파일명.raw", "w+");
    fwrite(output_data, sizeof(char), width * height, output_file);


    fclose(input_file);
    fclose(output_file);
}

raw 파일의 이미지를 보는 것은 PYUV 프로그램을 다운받아 이용했다.

 

 

반응형

댓글