matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...
一、顏色表簡介
通常我們在繪制彩圖是要選擇顏色表,例如matlab中用imagesc函數繪制彩圖時默認的顏色表為jet(藍色......紅色)。不同顏色用來代表高程、振幅等信息,可以幫助我們更直觀的分析數據特征。
那么如何選擇好的顏色表呢?Niccoli在文章《How to evaluate and compare color maps》(The Leading Edge,2014)中展示了通常采用的彩虹顏色表(與jet顏色表類似)是差的,容易引入假象。
二、顏色表評價
任何一種顏色都可以由RGB(紅綠藍)按比例混合構成,例如在matlab命令窗中輸入"c=colormap(jet)"會得到一個64*3的數組,64表示的是jet顏色表由64個顏色組成,3表示的就是RGB的比例。
顏色的特征通常由“色彩-飽和度-亮度”表示,Niccoli指出亮度決定了我們對圖像色彩的感知,因此將亮度特征作為評價顏色表的指標。任何一種顏色(RGB按比例混合組成)可以通過公式得到該顏色的亮度:
intensity=0.2989*red+0.587*green+0.114*blue
三、編程分析
matlab程序見附件。首先我們評價一下matlab中默認的jet顏色表,圖1是jet顏色表的強度曲線,可以看出其強度曲線不是逐漸增加的,而是先增加后降低,黃色(橫坐標40附近)的強度最大。
圖1
接下來評價一下CubeHelix顏色表的強度曲線,CubeHelix顏色表是Green通過分析得到的,我們這里用'CubeHelix.m'函數來生成CubeHelix顏色表。圖2是CubeHelix顏色表的強度曲線,可以看出CubeHelix顏色表的強度曲線是線性增加的。圖三為jet與CubeHelix顏色表強度值的灰度值,也可以看出CubeHelix是優于jet顏色表的。
圖2
圖3
四、參考文獻
1、Green, D. A. A colour scheme for the display of astronomical intensity images[J], Bulletin of the ?Astromical Society ?of India, 2011.
2、Niccoli Matteo. How to evaluate and compare color maps[J]. The Leading Edge, 2014.
轉載本文請聯系原作者獲取授權,同時請注明本文來自雷朝陽科學網博客。
鏈接地址:http://blog.sciencenet.cn/blog-3310841-1085504.html
上一篇:動校正(NMO)理論及其編程實現
下一篇:ricker子波分析
總結
以上是生活随笔為你收集整理的matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 766C -
- 下一篇: matlab人脸追踪,求大神帮助我这个菜