상세 컨텐츠

본문 제목

02-M3-2 이미지를 반전

PYTHON/미니프로젝트1 Photoshop

by yeongs 2020. 9. 21. 14:35

본문

#미션3. 랜덤(10~20)한 크기의 NxN 배열(이미지)를 생성하고, 랜덤(0~255)한  값을 채운다.
#그리고 다음 요구사항을 처리해서 새 배열로 저장한다.
# 미션 3-2. 이미지를 반전한다. 0--> 255, 1 --> 254....
import random

N = random.randint(10,20) # 10~ 20인 N *N
# 공간 생성 및 초기화
imageOrigin = []
imageNew = []
tmpO = []
tmpN = []

for i in range(N):
    tmpO = []
    tmpN = []
    for k in range(N):
        tmpO.append(0)
        tmpN.append(0)
    imageOrigin.append(tmpO)
    imageNew.append(tmpN)

# 공간에 랜덤 값 채우기
for i in range(N):
    tmpO = []
    for k in range(N):
        imageOrigin[i][k] = random.randint(0,255)

# 이미지 반전
for i in range(len(imageOrigin)):
    tmpN = []
    for k in range(len(imageOrigin)):
        imageNew[i][k] = -(imageOrigin[i][k] -255)

#####출력######
for i in range(N):
    for k in range(N):
        print(imageOrigin[i][k], end="\t")
    print()
print("===================================")
for i in range(N):
    for k in range(N):
        print(imageNew[i][k], end="\t")
    print()

관련글 더보기

댓글 영역