多语言展示
当前在线:1016今日阅读:27今日分享:41

截图(正方形区域的截图)(python3)

从这个图片截取一个正方形区域,但是这个正方形并不标准,要求与水平线夹角45°。
工具/原料
1

电脑

2

python3

方法/步骤
1

以y点为中心的正方形区域:def f(x,y):    return abs(x[0]-y[0])+abs(x[1]-y[1])把正方形内部区域保存为不透明,之外的区域为透明:        c3=np.array([300,300])        t=np.array([i,j])        if int(f(t,c3))<300:            c[i,j,3]=1        else:            c[i,j,3]=0.0

2

正方形区域交替透明显示:if int(f(t,c3))%20<10:    c[i,j,3]=1else:    c[i,j,3]=0.0

3

两个正方形的并:        c2=np.array([500,450])        c3=np.array([300,300])        t=np.array([i,j])        if int(f(t,c3))<100 or int(f(t,c2))<100:

4

镂空其中一个正方形。

5

两个正方形都镂空:        if int(f(t,c3))<200 and int(f(t,c3))%20<10 or int(f(t,c2))<200 and int(f(t,c2))%20<10:……

6

if int(f(t,c3))%5<2.5:

推荐信息