提取或裁剪热图像的冷或热区域

时间:2018-08-02 05:58:49

标签: python python-3.x opencv

对于任何热图像,热区和冷区之间都存在差异。是否有任何Python库可从热图像中裁剪或提取这些冷或蓝色区域。这些区域可以在图像中的任何位置。

1 个答案:

答案 0 :(得分:2)

您可以找到每个像素的色相,并确定它是否在蓝色阈值之内并将其删除。这是一个使用PIL和colorsys转换的示例。

from PIL import Image
import colorsys

img = Image.open('zebtherm.jpg')

hsv_blue = colorsys.rgb_to_hsv(0, 0, 255)
threshold = 0.1

for x in range(img.width):
    for y in range(img.height):
        hsv = colorsys.rgb_to_hsv(*img.getpixel((x, y))[0:3])
        if(abs(hsv[0] - hsv_blue[0]) < threshold):
            img.putpixel((x, y), (0, 0, 0))

input output