[codeit-python] 서브패키지 사용해 보기

SUNGJIN KIM·2022년 1월 8일
0

codeit

목록 보기
18/18

문제

1) processing 모듈에 있는 horizontal_flip(img) 함수와 vertical_flip(img)이라는 새로운 프로세싱 함수들을 구현
2) cil 패키지를 임포트하면 아래 함수들도 같이 임포트되도록 cil 패키지의 init 파일에 코드를 작성
3) main 파일에서 1)에서 구현한 좌우, 상하 반전 함수들을 호출

문제 풀이

1) horizontal_flip(img) , vertical_flip(img) 만드는 것은 아래 스크린샷으로 설명이 가능하다.

이를 바탕으로 그대로 코드를 작성하였다.

# 이미지 좌우 반전
def horizontal_flip(img):
    [height, width] = get_size(img)
    new_img = empty_image(height, width)
    
    for i in range(height):
        for j in range(width):
            new_img[i][j] = img[i][width-j-1]
    
    return new_img


# 이미지 상하 반전 
def vertical_flip(img):
    [height, width] = get_size(img)
    new_img = empty_image(height, width)
    
    for i in range(height):
        for j in range(width):
            new_img[i][j] = img[height-i-1][j]
        
    return new_img

2) 임포트되도록 init 함수 내 코드 작성

### 코드를 작성해 주세요 ###
from cil.utils.io import * 
from cil.utils.visualize import *
from cil.processing import invert,merge,horizontal_flip,vertical_flip

all을 사용하여 processing을 불러올까 하였으나, 나머지 것들을 따로 정리해주기 싫어서 이렇게 작성하였다.

3) 출력

upside_down_logo = cil.vertical_flip(logo)
reversed_text = cil.horizontal_flip(text)

출력하는 부분은 2번이 정상적으로 되었다면 답하기엔 어렵지 않은 부분이다.

profile
#QA #woonmong

0개의 댓글