티스토리 뷰
#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 프로그램을 다운받아 이용했다.
반응형
'C, C++' 카테고리의 다른 글
[C] 파일 입출력 함수 정리 (0) | 2021.01.08 |
---|---|
[C언어] LCS-LENGTH Top-down Memoization (0) | 2020.11.19 |
[C++] 10진수를 16진수로 변환하기 (0) | 2020.05.16 |
[C++] int를 binary로, binary를 int로 변환하기 (0) | 2020.05.10 |
[C] 숫자 형태의 문자열을 8진수로 변환하기 (0) | 2020.05.04 |
댓글