日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

热图转换成温度矩阵

發布時間:2024/3/24 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 热图转换成温度矩阵 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對溫度矩陣轉圖片進行補充,之前被問到了,回答時想的簡單了。。。

# -- coding: utf-8 -- import cv2 import color_table import numpy as np# 熱圖轉換成溫度矩陣 # 思路:將圖片讀取出來,根據color_table中的映射關系將找到原始的溫度值 def read_txt(txt_path, height=288, width=384):with open(txt_path, 'r') as f_r:temp = f_r.read().split()data = np.array(temp).reshape((height, width)).astype(np.float)min_tmp = np.min(data)max_tmp = np.max(data)return min_tmp, max_tmpdef png_to_matrix(path, min_tmp, max_tmp, save_path):img = cv2.imread(path)temp = color_table.get_color_table(11)tmp_matrix = []for i in range(len(img)):for j in range(len(img[i])):for x in range(len(temp)):# temp2 = (img[i][j] == temp[x][:3])y, q = img[i][j], np.flipud(temp[x][:3])if list(img[i][j]) == list(np.flipud(temp[x][:3])):temp1 = x / 255 * (max_tmp - min_tmp) + min_tmptmp_matrix.append(temp1)continuenp.reshape(tmp_matrix, (288, 384))tmp_matrix = np.around(tmp_matrix, 2)np.savetxt(save_path, tmp_matrix)if __name__ == '__main__':path = '2.png'min_tmp, max_tmp = read_txt('220107105114_1_value.txt')save_path = 'tmp_matrix.txt'png_to_matrix(path, min_tmp, max_tmp, save_path) a = np.loadtxt('tmp_matrix.txt', delimiter=' ') print(a)

純暴力計算,時間復雜度O(N^2)
由于將溫度矩陣轉為熱圖需要將浮點數轉換為整數,故再將熱圖轉換為溫度矩陣時會存在偏差。
對比一下轉換前后的溫度值

總結

以上是生活随笔為你收集整理的热图转换成温度矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。