根據一些研究,熱圖數據不能通過OpenCV完成。還有一些其他的彩色地圖(HSV,jet ...),但不是我正在尋找的那個。 你有什麼建議顯示它們嗎?通過OpenCV的熱圖數據
回答
可以顯示熱圖是這樣的:
cv::Mat heatmap = getHeatMap(grayscaleImage); // create your heat map from a grayscale image (CV_8UC1)
cv::imshow("Heat Map", heatmap); // display your heat map
waitkey(0); // make sure the application does not close immediately
getHeatMap()
會是這個樣子(未測試):
cv::Mat getHeatMap(cv::Mat input) // input is of type CV_8UC1, return is of type CV_8UC3
{
cv::Mat result(input.rows, input.cols, CV_8UC3);
for (int yy = 0; yy < input.rows; ++yy)
{
for (int xx = 0; xx < input.cols; ++xx)
{
int pixelValue = input.at<uchar>(yy, xx);
if (pixelValue < 128) {
result.at<cv::Vec3b>(yy, xx) = cv::Vec3b(0, 0 + 2*pixelValue, 255 - 2 * pixelValue);
} else {
result.at<cv::Vec3b>(yy, xx) = cv::Vec3b(0 + 2*pixelValue, 255 - 2 * pixelValue, 0);
}
}
}
return result;
}
getHeatMap ??我不明白。 – user2295733 2013-04-22 11:49:34
我嘗試了OpenCV的ColorMap,希望獲得熱圖,但是,是否有預定義的函數來處理這個問題? – user2295733 2013-04-22 11:50:08
我不知道任何預定義的功能,但創建熱圖漸變並不困難...... – bjoernz 2013-04-22 11:57:59
退房cv::applyColorMap(InputArray src, OutputArray dst, int colormap)
,它至少可用,因爲OpenCV 2.4。
這裏是this website一個小例子:
using namespace cv;
Mat im_gray = imread("pluto.jpg", IMREAD_GRAYSCALE);
Mat im_color;
applyColorMap(im_gray, im_color, COLORMAP_JET);
- 1. 基於密度的圖像熱圖-Opencv
- 2. 通過熱
- 3. opencv數據通過xml存儲優秀?
- 4. 通過熱圖填充多邊形
- 5. matplotlib熱圖反轉數據?
- 6. 熱圖數據不顯示
- 7. 熱圖二進制數據
- 8. 熱圖,leaftet更新熱圖更多的數據
- 9. 如何使熱圖使用python和OpenCV
- 10. R中的過程熱數據
- 11. matplotlib中的3D數據的熱圖
- 12. 通過使用opencv減去圖像
- 13. 通過Opencv混合兩幅圖像
- 14. 通過opencv將Mat轉換爲位圖
- 15. 通過矢量3點數據在3D模型上創建熱圖
- 16. 通過WI-FI卡熱點
- 17. Python中的空間數據熱圖
- 18. 巨大數據集的熱圖
- 19. 在Google熱圖中的數據切換
- 20. 非均勻間隔數據的熱圖
- 21. 如何安排熱圖pcolormesh的數據?
- 22. 熱圖:追加新的數據行
- 23. pyplot緩慢的大數據熱圖
- 24. 動畫熱圖用新的數據集
- 25. 通過網址無法顯示谷歌地圖熱圖圖層
- 26. 繪圖圖表通過在數據幀
- 27. 通過EFlot圖表的數據
- 28. 意圖不通過我的數據
- 29. 熱平衡圖過渡
- 30. Opencv 2.4.0:通過無符號字符數組加載圖像
你指的是什麼熱圖數字?可以使用OpenCV顯示熱圖。你的問題到底是什麼? – bjoernz 2013-04-22 11:33:46
@bjoernz如何顯示熱圖?我有一個圖像,我想顯示它作爲一個熱量數字。那是我的問題 – user2295733 2013-04-22 11:41:07