【问题标题】:Getting temperature from pixel data从像素数据中获取温度
【发布时间】:2013-03-02 14:43:10
【问题描述】:

我有一张红外摄像机拍摄的彩色照片。它是不同颜色的温度水平。 我想通过 3D 模型传输这张图片中的温度数据。 我的问题是找到像素数据(u、v、颜色、..)和温度水平之间的相关性。为此,我使用 Matlab。如果您有任何解决问题的想法,请告诉我。

【问题讨论】:

标签: image matlab pixel analysis


【解决方案1】:

您可以获取 RGB 图像的第一维,即红色分量: 红色 = I(:,:,1); 红色分量的强度值应与温度水平密切相关。

【讨论】:

  • 感谢您的回答,但是对于每种格式(JPEG、PNG、...)的彩色图片是否可行,或者应该是特殊格式?
  • 不需要特殊格式。但是,您可以使用不同的颜色空间表示,请参阅此处link
【解决方案2】:

按照李奥所说的:

如果您加载图片(如 jpg、png...),您将拥有一个尺寸为高 x 宽 x 3 的矩阵

这“3”个维度是 RGB 值。

这样,你就知道自己是什么颜色了。

要知道它对应什么温度,你需要有一个参考数据。例如,如果您有一个显示与 500 到 1500 ºC 温度范围相对应的颜色的颜色条,您可以尝试找到与颜色条的像素颜色最接近的图像像素颜色值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多