項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【OpenCV】27 – 顏色映射 – OpenCV 內建的自動配色?! auto recolor images, cv2.applyColorMap

先來看看今天的結果圖

https://ithelp.ithome.com.tw/upload/images/20201009/20120424End6xbF1xp.png

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

-> 此篇文章的程式碼 github

Day27_顏色映射_colormap.ipynb

前言

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

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

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

例如 (這很常見吧) :
https://ithelp.ithome.com.tw/upload/images/20201009/20120424xSqrbKJ8xF.jpg

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

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

(我只擷取部分)

https://ithelp.ithome.com.tw/upload/images/20201009/201204248rv4yBP0mu.png

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

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

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

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

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

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

https://ithelp.ithome.com.tw/upload/images/20201009/201204246f3yxNCZxz.png


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


Reference

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_filtering/py_filtering.html

Python 與 OpenCV – 模糊處理

https://blog.csdn.net/loveliuzz/article/details/73648505

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

https://www.itread01.com/content/1545834246.html

⭐Python OpenCV 相關文章整理⭐:
⭐基礎知識篇⭐:
1.【OpenCV】1 – 安裝 python OpenCV install 電腦中圖片的基本概念總整理 (附錄:OpenCV 快速測試用程式碼)
2.【OpenCV】2 – OpenCV 圖片的讀取、顯示、存檔 (load, show, save),附贈簡易理解「相對路徑」與「絕對路徑」
3.【OpenCV】OpenCV 利用 python OpenCV 查詢 image 大小, img shape sample code (內附範例程式碼)
⭐基本圖像處理篇⭐:
1.【OpenCV】OpenCV 利用 python OpenCV 縮放圖片 image 大小, cv2 resize (內附程式碼)
2.【OpenCV】3 – python OpenCV 的剪裁、旋轉、縮放 (crop, rotate, resize)
3.【OpenCV】4 – 運用 OpenCV 調整光線 (modify brightness, intensity)
4.【OpenCV】5 – 運用 OpenCV 調整亮度、飽和度(透過轉移至 HLS 顏色空間) modify lightness, saturation
5.【OpenCV】6 – 運用 OpenCV 調整色調(冷色系/暖色系)、色溫(白平衡)modify color temperature, white balance
6.【OpenCV】7 – 運用 OpenCV 為圖片增加一些顆粒感 (增加高斯噪點) add gaussian noise