在特定亮度点周围绘制给定X和Y坐标的矩形-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)

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

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")

根据您需要在该矩形上添加的填充量,相应地调整delta。

最新更新