TreeDream

注意图片像素返回值是(宽度,高度),pil填像素点坐标原点左上角。

判断像素点是否在圆方程中。

import numpy as np
from PIL import Image

file = input()
im = Image.open(file)
R,C = im.size
newR = R//3
newC = C//3

picls = []
for i in range(9):
    picls.append(Image.new(\'RGB\', (newR, newC),(255,255,255)))

cnt = 0
for i in range(3):
    for j in range(3):
        for x in range(i * newC, (i + 1) * newC):
            for y in range(j*newR,(j+1)*newR):
                if 4*C*C*(y-R//2)*(y-R//2) + 4*R*R*(x - C//2)*(x - C//2) <= R*R*C*C:
                    r, g, b = im.getpixel((y, x))
                else :
                    r, g, b = 255,255,255
                picls[cnt].putpixel((y-(j*newR),x-i*newC),(r,g,b))
        cnt+=1


for i in range(9):
    picls[i].save("".join(str(i))+".jpg")

 

 

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2021-11-11
  • 2021-12-23
  • 2021-09-18
  • 2021-12-19
  • 2021-11-01
  • 2021-10-27
猜你喜欢
  • 2021-05-29
  • 2021-06-25
  • 2020-03-16
  • 2021-11-10
  • 2021-08-08
  • 2021-07-31
  • 2021-10-20
相关资源
相似解决方案