Python Making Image 만들기

2021. 8. 6. 17:09IT

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)
반응형

'IT' 카테고리의 다른 글

Python Image Crop Code  (0) 2021.08.06
Python Image + Masking Image 합성  (0) 2021.08.06
Yocto Project Quick Build / 소스받고 빌드해보기  (0) 2021.06.22
Yocto Project Quick Build / docker를 설치해보자  (0) 2021.06.19
Yocto  (0) 2021.06.18