У меня есть набор значений пикселей, которые я хотел отобразить на изображении как тепловую карту. Мои значения пикселей выглядят примерно так: это координаты x, y пикселей изображения произвольного разрешения.
pixel values = [[1,1],[2,1],[3,1],[4,1],[2,1]]
Я пытался использовать OpenCV, но не понимаю, как заставить его работать. Я предполагаю, что должно быть сгенерировано распределение вероятности / плотности, или, возможно, функция построения графика может сделать это автоматически? Поскольку изображение загружается с использованием OpenCV, я искал функцию OpenCV, если Matplotlib работает, пожалуйста, оставьте комментарий.
heatmap_array = np.array(heatmap)
cv_colormap = cv2.applyColorMap(heatmap_array[0:], cv2.COLORMAP_HOT)
cv2.imwrite("colormap_gen.jpg", cv_colormap)
Должно быть слегка непрозрачное наложение тепловой карты поверх исходного изображения.