matplotlib修补程序能否与函数一起使用?

2024-09-27 09:29:51 发布

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

我试图在Python中绘制一系列.fits图像,并应用阈值规则,以便只高亮显示高值像素。我的阈值规则如下:

threshold = 7000
test = np.greater_equal(cropped_image, threshold)
plt.imshow(test)

通过这种方式,我返回一个黑白图像,该图像将所有大于阈值的像素显示为白色,所有小于阈值的像素显示为黑色。 但是,我想做的不是绘制一个单独的图像,而是在超过阈值的像素上叠加一个颜色。你知道吗

我知道matplotlib模块patches能够在图像上覆盖颜色和形状;但是,patches似乎要求用户输入固定的坐标值,以指定面片的放置位置。你知道吗

我的问题是,是否可以修改patches,以便在超过阈值的像素上放置补丁?或者有没有其他模块可以更有效地实现这一点?到目前为止我什么也没找到。你知道吗

非常感谢您的帮助!你知道吗


Tags: 模块test图像threshold颜色规则np绘制
1条回答
网友
1楼 · 发布于 2024-09-27 09:29:51

您只需使用参数alpha将第二个图像作为覆盖:

threshold = 7000
test = np.greater_equal(cropped_image, threshold)
img1 = plt.imshow(cropped_image)
img2 = plt.imshow(test, alpha=.9)
plt.show()

玩它(和颜色地图)有你需要的显示。你知道吗

相关问题 更多 >

    热门问题