#미션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()
댓글 영역