Python Making Image 만들기

Gray Scale로 마스킹 이미지 파일을 만들기 위해서 작성한 내 최초 파이썬 프로그램, 파이썬이 생각보다 유용하게 쓰일 수 있겠다 싶다.

from PIL import Image
import cv2

#Original Image
org_img = Image.open('lady.jpg')
org_PixelMap = org_img.load()

#New Image
img = Image.new(org_img.mode, org_img.size)
pixelsNew = img.load()
white = 10#150
jj = 255
kk = 0

for j in range(img.size[1]):
    for i in range(img.size[0]):
        if j < white:
            pixelsNew[i, j] = (255, 255, 255, 255)
        elif j >= white and j < (white + 256):
            pixelsNew[i, j] = (jj, jj, jj, 255)
        elif j >= white + 256 and j < 994-white-256:
            pixelsNew[i, j] = (0, 0, 0, 255)
        elif j >= 994-white-256 and j < 994-white:
            pixelsNew[i,j] = (kk, kk, kk, 255)
        else:
            pixelsNew[i,j] = (255,255,255, 255)
    if j > white and j <= white+256:
        jj = jj - 1
    elif j > 738-white:
        kk = kk + 1


org_img.close()
img.save("xxx.jpg")
img.close()
img1=cv2.imread('xxx.jpg')

cv2.imshow("xxx", img1)

cv2.waitKey(0)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤