对于任何热图像,热区和冷区之间都存在差异。是否有任何Python库可从热图像中裁剪或提取这些冷或蓝色区域。这些区域可以在图像中的任何位置。
答案 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))