파이썬 스케치 구현

5957 단어
파이톤으로 스케치하기

from PIL import Image
import numpy as np
 
a=np.asarray(Image.open\
             ("E:/  /  .jpg")\
             .convert("L"))\
             .astype('float')
 
depth = 10.                      # (0-100)
grad = np.gradient(a)             #         
grad_x, grad_y =grad               #          
grad_x = grad_x*depth/100.
grad_y = grad_y*depth/100.
A = np.sqrt(grad_x**2 + grad_y**2 + 1.)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./A
 
vec_el = np.pi/2.2                   #        ,   
vec_az = np.pi/4.                    #        ,   
dx = np.cos(vec_el)*np.cos(vec_az)   #   x     
dy = np.cos(vec_el)*np.sin(vec_az)   #   y     
dz = np.sin(vec_el)              #   z     
 
b = 255*(dx*uni_x + dy*uni_y + dz*uni_z)     #     
b = b.clip(0,255)
 
im = Image.fromarray(b.astype('uint8'))  #    
im.save("E:/  /    .jpg")
print("       ")

주의: PIL 모듈 오류가 발생하면 Pillow 설치 방법을 설치하고 DOS에 들어가야 합니다 --> 입력 명령 – > pip install pillow – > 리턴 후 자동으로 설치하면 됩니다 pip3 install numpy 설치 numpy

좋은 웹페이지 즐겨찾기