Featured image of post 【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)

【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)

紀錄 OpenCV applyColorMap 色彩對應—偽色影像、視覺化熱圖、但其實這通常不是拿來這樣用的、溫度圖、等高線圖。

先來看看今天的結果圖

【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)

覺得好看嗎? 「但其實這通常不是拿來這樣用的」

-> 此篇文章的程式碼 github

Day27_顏色映射_colormap.ipynb

前言

花式修圖的這個系列…
主要會講的是一些比進階再更進階的內容,
會有比較多冷門的功能,或是更難的演算法。

顏色映射 - OpenCV 內建的自動配色?!

今天要來介紹的是 OpenCV 中通常比較少(?)被使用的顏色映射函數 「cv2.applyColorMap」,
其實他主要的用途是被拿來做「黑白圖片(一維度的值) 重新配色」,
例如像是我們常見的「溫度圖」,「等高線圖」等等,會利用到這東西。

例如 (這很常見吧) :
【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)

我們可以參考 OpenCV 官方的顏色映射對照

網址:https://docs.opencv.org/3.4/d3/d50/group__imgproc__colormap.html#ga9a805d8262bcbe273f16be9ea2055a65

(我只擷取部分)

【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)

我們大概可以看得出來,不同情況下的顏色對照值,
「從左至右也代表著 從 0(黑) 到 255(白) 的對應」。

來看看怎麼實現顏色映射吧!

result_img = cv2.applyColorMap(img, cv2.COLORMAP_XXX))

嘿對,你沒看錯就一行。
而 「cv2.COLORMAP_XXX」 我們需要去文件中查表後才知道自己想使用哪一個,
(表就是上面那個網址的連結,或者也可以直接參考我結果圖上面的名稱。)

再來就看自己想要怎麼使用囉~~~

我們再來看看另外一張風景圖的顏色映射~

【OpenCV】27 - 顏色映射 — OpenCV 內建的自動配色 (cv2.applyColorMap)


本文同步發佈在: 第 12 屆 iT 邦幫忙鐵人賽
【沒錢ps,我用OpenCV!】Day 27 - 花式修圖4,顏色映射 - OpenCV 內建的自動配色?! auto recolor images, cv2.applyColorMap


Reference

使用 Hugo 建立
主題 StackJimmy 設計