围绕特定亮度点绘制给定X和Y坐标的矩形

2024-04-27 09:53:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始编写代码来帮助我研究球状星团和星系类型之间的相关性。所以,我的代码能够找到遥远星系中所有可能的球状星团,并返回X坐标和Y坐标。现在,我需要弄清楚如何在X坐标和Y坐标周围绘制小方框,这样我就可以直观地看到分布。代码如下:

from PIL import Image
from math import sqrt
imag = Image.open("Centaurus_A-DeNoiseAI-denoise.jpg")
imag = imag.convert ('RGB')
x=[]
y=[]
for i in range(3008):
    X,Y = i,i
    (R,G,B) = imag.getpixel((X,Y))
    brightness = sum([R,G,B])/3
    if(94<brightness<124):
        print(X,Y)
        x.append(X)
        y.append(Y)

Tags: 代码fromimageimport类型pil绘制直观
1条回答
网友
1楼 · 发布于 2024-04-27 09:53:28

将此代码添加到现有代码中

from PIL import Image, ImageDraw

#Your code from before here

with imag as im:
    delta = 5
    draw = ImageDraw.Draw(im)
    for i in range(len(x)):
        draw.rectangle([x[i-delta],y[i-delta],x[i-delta],y[i-delta]], fill=(255,0,0))

    im.save("your_image","PNG")

根据矩形上所需的填充量,相应地调整增量

相关问题 更多 >