ݺߣ

ݺߣShare a Scribd company logo
영상처리 프로그래밍
    기말프로젝트
모자이크 이미지 만들기


   20065199 손상진
제작목표

•사진으로 모자이크 만드는 프로그램
•입력 : 원본 이미지, 블록 이미지
 (블록이미지 개수 제한 없음)
•블록이 차지하는 크기 지정 가능
 (5px, 10px, 15px, 20px)
•출력 크기 지정 가능
 (256px, 512px, 768px)
•블록 이미지의 자동 밝기 보정
•컬러 Raw 이미지 사용
로그램구조(숵ӄ도)
   모자이크 만들기


    소스폴더?       폴더선택


  소스폴더 이미지 밝기
  분석/리스트화 정렬

    블록을 잡음

  가장 가까운 밝기의
   블록 이미지 찾기

     밝기 보정

   스케일링(축소)

      완료
프로그램구조(Class Diagram)

  CMosaicImageDoc
+unsigned char In_Img          CMosaicImageView
+unsigned char Mosaic_Img
                              +bool valid_Background
+CString In_File
                              +bool valid_Folder       CBackImage
+bool bMosaic
                              +bool valid_Size
+int BlockSize
                              +bool valid_InImg
+int OutputSize
                              +bool valid_MosaicImg
+int OutputMag
                              +void OnDraw(CDC* pDC)
+void OnMakeMosaic()
+void OnSourceFolder()


                            valid_(*)변수는 각각의 요소를 다시 그려야하는지 여부를
                            기록하고 사용함.
        PicData
+unsigned char R
                            BackBuffer 클래스. 출력속도 향상을 위해
+unsigned char G
+unsigned char B            CBankImage에 이미지를 그리고, 이 이미지를 출력하여 사용함
+unsigned char AVG
+CString Filename           블록 이미지 파일 하나에 대한 정보를 담는 클래스
+bool operator<()           이 클래스를 List로 묶어서 사용함
실행화면(1)




입력
이미지



      완성
      이미지
실행화면(2)
실행화면(3)
싵ӗ
감사니다

More Related Content

발표

  • 1. 영상처리 프로그래밍 기말프로젝트 모자이크 이미지 만들기 20065199 손상진
  • 2. 제작목표 •사진으로 모자이크 만드는 프로그램 •입력 : 원본 이미지, 블록 이미지 (블록이미지 개수 제한 없음) •블록이 차지하는 크기 지정 가능 (5px, 10px, 15px, 20px) •출력 크기 지정 가능 (256px, 512px, 768px) •블록 이미지의 자동 밝기 보정 •컬러 Raw 이미지 사용
  • 3. 로그램구조(숵ӄ도) 모자이크 만들기 소스폴더? 폴더선택 소스폴더 이미지 밝기 분석/리스트화 정렬 블록을 잡음 가장 가까운 밝기의 블록 이미지 찾기 밝기 보정 스케일링(축소) 완료
  • 4. 프로그램구조(Class Diagram) CMosaicImageDoc +unsigned char In_Img CMosaicImageView +unsigned char Mosaic_Img +bool valid_Background +CString In_File +bool valid_Folder CBackImage +bool bMosaic +bool valid_Size +int BlockSize +bool valid_InImg +int OutputSize +bool valid_MosaicImg +int OutputMag +void OnDraw(CDC* pDC) +void OnMakeMosaic() +void OnSourceFolder() valid_(*)변수는 각각의 요소를 다시 그려야하는지 여부를 기록하고 사용함. PicData +unsigned char R BackBuffer 클래스. 출력속도 향상을 위해 +unsigned char G +unsigned char B CBankImage에 이미지를 그리고, 이 이미지를 출력하여 사용함 +unsigned char AVG +CString Filename 블록 이미지 파일 하나에 대한 정보를 담는 클래스 +bool operator<() 이 클래스를 List로 묶어서 사용함