본문 바로가기
프로그램/C언어 1000제

C언어 75제] C언어 콘서트 CHAPTER 9 Programming 5 간단한 영상처리 프로그램 p371

by 건티 2021. 12. 27.
728x90

출처 : 반크_세계무형유산 아리랑, 판소리

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#define HEIGHT 10
#define WIDTH 10

void brighten_image(char *p, int w, int h)
{
   int i;
   for(i=0;i<w*h;i++)
      if(p[i]<10 && p[i]>0)
         p[i]--;
}

int main()
{
   int r,c;//반복변수 
   char image[HEIGHT * WIDTH]={
      0,0,0,0,9,0,0,0,0,0,
      0,0,0,9,9,0,0,0,0,0,
      0,0,9,0,9,0,0,0,0,0,
      0,0,0,0,8,0,0,0,0,0,
      0,0,0,0,9,0,0,0,0,0,
      0,0,0,0,7,0,0,0,0,0,
      0,0,0,0,8,0,0,0,0,0,
      0,0,0,0,9,0,0,0,0,0,
      0,0,0,0,9,0,0,0,0,0,
      0,0,6,6,9,7,7,0,0,0
   };

   printf("원본 영상의 픽셀 밝기]\n");
   for(r=0;r<HEIGHT;r++)
   {
      for(c=0;c<WIDTH;c++)
         printf("%2d",image[r*10+c]);
      printf("\n");
   }

   brighten_image(image, WIDTH, HEIGHT);

   printf("\n원본 영상의 픽셀 밝기를 1씩 줄인 결과]\n");
   for(r=0;r<HEIGHT*WIDTH;r++)
   {
      printf("%2d",image[r]);
      if((r+1)%10==0) printf("\n");
   }

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글