zoukankan      html  css  js  c++  java
  • 自定义手绘风

    代码

     1 from PIL import Image
     2 import numpy as np
     3 im=np.array(Image.open('钟楼2.jpg'))
     4 print(im.shape,im.dtype)
     5 im=np.array(Image.open('钟楼2.jpg').convert('L'))
     6 print(im.shape,im.dtype)
     7 print(im[20,300])
     8 print(int(im.min()),int(im.max()))
     9 print(im[10,:])
    10 im0=np.array(Image.open('钟楼2.jpg').convert('L'))
    11 im1=255-im0
    12 im2=(100/255)*im0+150
    13 im3=255*(im1/255)**2
    14 pil_im=Image.fromarray(np.uint(im3))
    15 pil_im.show()
    16 vec_el=np.pi/2.2
    17 vec_az=np.pi/4
    18 depth=10
    19 im=Image.open('钟楼2.jpg').convert('L')
    20 a=np.asarray(im).astype('float')
    21 grad=np.gradient(a)
    22 grad_x,grad_y=grad
    23 grad_x=grad_x*depth/100.
    24 grad_y=grad_y*depth/100.
    25 dx=np.cos(vec_el)*np.cos(vec_az)
    26 dy=np.cos(vec_el)*np.ain(vec_az)
    27 dz=np.sin(vec_el)
    28 A=np.sqrt(grad_x**2+grad_y**2+1.)
    29 uni_x=grad_x/A
    30 uni_y=grad_y/A
    31 uni_z=1./A
    32 a2=255*(dx*uni_x+dy*uni_y+dz*uni_z)
    33 a2=a2.clip(0,255)
    34 im2=Image.fromarray(a2.astype('uint8'))
    35 im2.save('钟楼.jpg')

    图像效果

    原图

    效果1

    效果2

    效果3

    效果4

  • 相关阅读:
    [BZOJ 2144]跳跳棋
    [NOIp 2015]信息传递
    [JLOI 2014]松鼠的新家
    [Luogu 2062]分队问题
    [Luogu 2090]数字对
    [NOIp 2015]运输计划
    [USACO 03FEB]Farm Tour
    [TJOI 2010]中位数
    IO密集型 计算密集型
    python 编码
  • 原文地址:https://www.cnblogs.com/SGzhang/p/10747936.html
Copyright © 2011-2022 走看看