工作记录--sunpy包的基础使用及问题记录【1】

SUNPY

Sunpy是一个用于太阳物理学数据分析的Python软件包。它提供了一个易于使用的接口,允许用户访问和操作太阳物理学数据,包括太阳观测图像,太阳光谱数据和磁场数据。Sunpy还提供了一些可视化工具,使用户能够更好地理解数据。此外,Sunpy还与其他Python科学计算软件包(如NumPy,SciPy和Matplotlib)集成,以便用户可以在其分析和可视化中使用这些软件包。Sunpy是一个活跃的开源项目,由一群太阳物理学家和程序员共同维护。

astropy.coordinates中的SkyCoord是什么?

SkyCoord是Astropy中的一个类,用于表示天体坐标。它可以处理多种坐标系,包括赤道坐标系和银道坐标系等。

sunpy.map.submap

裁剪地图并组合像素
在分析太阳图像时,我们通常希望选择整个太阳盘的较小部分来更仔细地观察。让我们使用上面定义的感兴趣区域来裁剪图像的该部分:


my_submap = my_map.submap(roi_bottom_left, top_right=roi_top_right)

fig = plt.figure()
ax = fig.add_subplot(projection=my_submap)
my_submap.plot(axes=ax)
plt.show()

在这里插入图片描述

由观测仪器在观测时的位置确定的太阳临边可以轻松地叠加在图像上

    fig = plt.figure()
    ax = fig.add_subplot(projection=my_map)
    my_map.plot(axes=ax, clip_interval=(1,99.5)*u.percent)
    my_map.draw_limb(axes=ax, color='C0')
    plt.show()

在这里插入图片描述

还可以使用图像的坐标系覆盖一个表示特定感兴趣区域的框,以世界坐标表示:

roi_bottom_left = SkyCoord(Tx=-300*u.arcsec, Ty=-100*u.arcsec, frame=my_map.coordinate_frame)
roi_top_right = SkyCoord(Tx=200*u.arcsec, Ty=400*u.arcsec, frame=my_map.coordinate_frame)
fig = plt.figure()
ax = fig.add_subplot(projection=my_map)
my_map.plot(axes=ax, clip_interval=(1,99.5)*u.percent)
my_map.draw_quadrangle(roi_bottom_left, top_right=roi_top_right, axes=ax, color='C0')
plt.show()

在这里插入图片描述

Dict系数是什么?

Dice系数是一种用于计算两个集合相似度的指标,常用于评估图像分割算法的性能。它可以用来比较两个集合的重叠程度。

Dice系数的计算公式如下:

D i c e ( A , B ) = 2 ∣ A ∩ B ∣ ∣ A ∣ + ∣ B ∣ Dice(A,B) = \frac{2|A \cap B|}{|A|+|B|} Dice(A,B)=A+B2∣AB

其中, A A A B B B 分别表示两个集合, ∣ A ∣ |A| A ∣ B ∣ |B| B 分别表示它们的元素个数, ∣ A ∩ B ∣ |A \cap B| AB 表示它们的交集元素个数。

Dice系数的取值范围为 [0,1],值越大表示两个集合越相似。当两个集合完全重叠时,Dice系数取最大值 1;当两个集合没有重叠元素时,Dice系数取最小值 0。

在图像分割任务中,Dice系数常用于评估分割结果和真实标注之间的相似度,也可以用于比较不同算法的性能。

Dict系数阈值是什么?

Dice系数的阈值通常是根据具体任务和数据集来确定的,一般来说,阈值越高,表示对相似度的要求越高。

在图像分割任务中,通常将Dice系数作为评估指标,用于衡量模型预测结果与真实标注之间的相似度。在这种情况下,通常将Dice系数的阈值设置为一个合理的范围,例如0.7到0.9之间。

需要注意的是,Dice系数只是相似度的一种度量方式,不一定适用于所有任务和数据集。在实际应用中,需要根据具体情况选择合适的相似度度量方式和阈值。

IoU 是什么?

IoU(Intersection over Union)是一种用于计算两个集合交集与并集比例的指标,常用于评估目标检测和图像分割算法的性能。

IoU的计算公式如下:

I o U ( A , B ) = ∣ A ∩ B ∣ ∣ A ∪ B ∣ IoU(A,B) = \frac{|A \cap B|}{|A \cup B|} IoU(A,B)=ABAB

其中, A A A B B B 分别表示两个集合, ∣ A ∩ B ∣ |A \cap B| AB 表示它们的交集元素个数, ∣ A ∪ B ∣ |A \cup B| AB 表示它们的并集元素个数。

IoU的取值范围为 [0,1],值越大表示两个集合越相似。当两个集合完全重叠时,IoU取最大值 1;当两个集合没有重叠元素时,IoU取最小值 0。

在目标检测任务中,通常将IoU作为评估指标,用于衡量模型预测框和真实框之间的重叠程度。在这种情况下,通常将IoU的阈值设置为一个合理的范围,例如0.5或0.7。

需要注意的是,IoU只是相似度的一种度量方式,不一定适用于所有任务和数据集。在实际应用中,需要根据具体情况选择合适的相似度度量方式和阈值。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值