将像素值映射到热图像上的温度值

2024-03-13

我有来自红外摄像机的热图像(带有色条)。我的目标是通过点击来获取任意点的温度。

我已经编写了一个脚本,可以通过右键单击任何像素来检索该像素的 RGB 值。

我认为使用颜色条的最大和最小温度,我可以将像素值映射到温度值。

这是可能的还是有更好的方法来解决这个问题?

非常感谢。

from PIL import Image
import cv2
from win32api import GetSystemMetrics

counter = 0
max_value = input('Max Temp Value: ')
min_value = input('Min Temp Value: ')

def mouse_callback(event, x, y, flags, params): # Tracks the pixel the mouse it hovering on. When right click it prints the pixel location and its RBG values.                                     
    global counter
    if event == 2:
        counter += 1
        r, g, b = rgb_img.getpixel((x, y))
        print(f'{counter}: {[x, y]} value {r} {g} {b}')
    else:
        print([x, y], end='\t\r', flush=True)

path_image = 'colors.jpg'
img = cv2.imread(path_image)
im = Image.open(path_image)
rgb_img = im.convert('RGB')

width = GetSystemMetrics(0)
height = GetSystemMetrics(1)

scale_width = width / im.size[0]
scale_height = height / im.size[1]
scale = min(scale_width, scale_height)
window_width = int((im.size[0] * scale) * 0.5)
window_height = int((im.size[1] * scale) * 0.5)

cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.resizeWindow('image', window_width, window_height)

cv2.setMouseCallback('image', mouse_callback)

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将像素值映射到热图像上的温度值 的相关文章

  • 计算径向轮廓的最有效方法

    我需要优化图像处理应用程序的这一部分 它基本上是按距中心点的距离划分的像素的总和 def radial profile data center y x np indices data shape first determine radii
  • Mypy 产生不兼容的签名错误,但满足里氏替换原则

    以下继承结构满足里氏替换原则 即 在本例中 接受任何 kwargs 并且不接受任何非关键字参数 class Parent def mymethod self kwargs gt None print Called Parent mymeth
  • 在 Mac OS 10.14.2 上的 Python 3.7 中安装 JPype1 时出错

    我在系统中安装 JPype1 时遇到错误 我正在使用Python 3 7 JPype1 是 Jaydebeapi 的依赖项 pip install Jpype1 以下是错误消息 Collecting jpype1 Using cached
  • Pandas:根据其他多级列对最里面的列进行分组排序

    考虑下面的 df In 3771 df pd DataFrame A a 11 B b 11 C C1 C1 C2 C1 C3 C3 C2 C3 C3 C2 C2 D D1 D2 D1 D3 D3 D2 D4 D4 D1 D2 D3 E v
  • Plotly - 不同颜色的表面

    我正在尝试在 Plotly for Python 中绘制多个曲面 每个曲面具有不同的颜色 具体来说 表面显示了在相空间中不同点采取行动的预测奖励函数 由于我在每个点都有多个可能的操作 因此每个点都是不同的表面 我想对每个表面进行独特的着色
  • Matlab:掩码/创建一个知道其原点且具有一定半径的圆形 roi

    只是一个简单的问题 我有一张图像 并且提取了某个点 特征 我知道每个帧中该点的坐标 说 x1 和 y1 我需要一个圆形 ROI 形式 该点在图像上具有我选择的半径 我尝试了 impoly 和 roipoly 当我知道图像中的要点时 不知道如
  • R 用簇绘制热图,但隐藏树状图

    默认情况下 Rheatmap将聚集行和列 mtscaled as matrix scale mtcars heatmap mtscaled scale none 我可以禁用集群 heatmap mtscaled Colv NA Rowv N
  • 如何在Python的Try/Catch块中捕获所有异常?

    我正在编写 python 代码来在 linux 环境中安装我的程序所需的所有库包 因此 linux 可能包含 python 2 7 或 2 6 或两者都包含 所以我开发了一个 try and except 块代码 将在 linux 中安装
  • Mathematica 二维热方程动画

    我正在努力绘制二维温度梯度图 但遇到了很多麻烦 我当前的方法是定义一个插值函数 然后尝试多次绘制它的图表 然后为该图表表设置动画 这是我到目前为止所拥有的 RT 388 726919 R 1 FUNC NDSolve D T x y t t
  • python 3+ 的缓冲函数

    我试图使用 vtk show 打开一个 vtk 窗口 但是每次我这样做时 我的 Ipython 控制台都会崩溃 显然这是因为 Ipython 无法显示外部窗口 而这正是 vtk show 所做的 我在谷歌上搜索了一个解决方案 但它是为 py
  • 如何在Python中手动对数字列表进行排序?

    规格 Ubuntu 13 04 Python 3 3 1 背景 Python的初学者 遇到了这个 手动排序 问题 我被要求做的事情 让用户输入 3 个数值并将它们存储在 3 个不同的变量中 不使用列表或排序算法 手动将这 3 个数字从小到大
  • “KMeans”对象没有属性“k”

    我使用 Yellowbrick 包绘制数据集的肘部曲线 以使用 KMeans 作为模型找到数据集的最佳簇数 我正在使用 Scikit learn KMeans 和 Yellowbrick kelbowvisualizer 函数 生成了肘部曲
  • 为什么我无法杀死 k8s pod 中的 python 进程?

    我试图杀死一个 python 进程 ps aux grep python root 1 12 6 2 1 2234740 1332316 Ssl 20 04 19 36 usr bin python3 batch run py root 4
  • 在python中将xml解析为pandas数据框

    我正在尝试读取 XML 文件并将其转换为 pandas 但是它返回空数据 这是 xml 结构的示例
  • 使用 Selenium 从 twitter 抓取动态推文

    这可能看起来像一个重复的问题 但相信我 我在 Twitter 上观察到了一些新东西 我之前制作了一个 Twitter 抓取工具 它使用滚动和等待动态元素来获取给定数量的推文 但现在好像不行了 它不会抓取超过 10 条推文 此外 它抓取的推文
  • 在 groupby 聚合函数中传递参数

    我有我引用的数据框df在代码中 我在每组的多个列上应用聚合函数 我还应用了用户定义的 lambda 函数f4 f5 f6 f7 有些功能非常相似 例如f4 f6 and f7其中只有参数值不同 我可以从以下位置传递这些参数吗字典 d 这样我
  • 在 pyhf 中针对小信号模型拟合收敛失败

    这是我们 pyhf 开发团队 最近提出的一个问题 认为很好并且值得分享 因此我们在这里发布了它的修改版本 我正在尝试做一个简单的假设检验pyhf v0 4 0 https pypi org project pyhf 0 4 0 我使用的模型
  • 如何使用PIL将灰度图转为伪彩色?

    我似乎不知道如何获取我的灰度函数并将其更改为给我假颜色 我知道我需要将每种颜色 R G B 分成范围 然后根据每种颜色的范围分配颜色 有谁知道这是如何运作的 def grayscale pic width height pic size f
  • 如何在VS code终端中激活python虚拟环境?

    我使用 VS 代码编辑器创建了一个 python 虚拟环境 虚拟环境已成功创建 但我无法激活它 当我尝试激活我的虚拟环境时 我也尝试过 activate bat 我试图在 PowerShell 中激活虚拟 env 命令 该命令默认在 VS
  • Python pip install 未找到所需版本

    我使用的是Python 3 7 pip版本 10 0 1 操作系统 Windows 10 在 CMD 中 我使用以下命令安装依赖项 Python m pip install requirements txt 但它显示此消息 找不到满足要求的

随机推荐