【发布时间】:2021-07-11 01:07:37
【问题描述】:
我开始编写代码以帮助我研究球状星团和星系类型之间的相关性。因此,我的代码能够找到距离星系中所有可能的球状星团并返回 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)
【问题讨论】:
-
cv2.rectangle(imag, x-10, x+10, (你是 BGR 中的颜色), (厚度))
-
这会抛出错误:TypeError: Expected Ptr<:umat> for argument 'img',这是什么意思?如何绕过它?
-
啊,我刚刚看到你用 PIL 初始化了你的图像,我让你用 opencv 绘图。让我写答案。
-
您的代码似乎只查看对角线上的像素,其中 X==Y,是您想要的吗?
-
是的,我修复了我在 for 循环中放置了一个 for 循环,以便它可以逐行运行
标签: python image cv2 astronomy