数字图像处理(一)2
1-1 顏色是什么?顏色的屬性?
可見光為400nm(紫)-760nm(紅)的電磁波
我國國家標準中,顏色的定義:顏色是光作用于人眼引起除形象以外的視覺特性
顏色的三個屬性,稱為色彩的三要素,即色相、亮度和純度。
1-2 CIE?CIE色度圖的理解?
CIE即國際發光照明委員會
色度圖即為馬蹄圖,邊界及內部表示可見光的色度值,連接光譜兩端點的線稱為紫色線
如何確定互補色?色光主波長?顏色區域?
CIE色度圖上,以紅綠藍三種顏色混合的全部顏色為三角形所包圍部分,不能覆蓋所有色點,所以僅僅使用紅綠藍無法生成所有可見光的顏色
1-3 常用的色彩空間?
RGB、CMY/CMYK(主要為印刷用)、HSV/HSB、HSI/HSL、Lab、YUV/YCbCr(主要為電視用)顏色空間
2-1 圖像的變換與編碼
3-1 CBitmap類處理圖像
3-2 GDI+處理數字圖像
3-3 總結之CImage類
CImage類是基于GDI+的,但是這里為什么要講歸于GDI?
主要是基于這樣的考慮: 在GDI+環境中,我們可以直接使用GDI+ ,沒多少必要再使用CImage類。但是,如果再GDI環境中,我們要想使用GDI+,有點麻煩,還得加入頭文件,加入啟GDI+的代碼和關閉GDI+的代碼,顯得太羅嗦了,GDI 的CBitmap 處理功能又有局限,只能處理BMP格式的圖片。 怎么辦?這時,我們便可使用CImage類,因為這個類本身封裝了GDI+得使用環境,所以無需我們手動設置,簡化了我們的操作。 同時,又可以利用GDI+中強大的圖片處理功能,及可以簡便的與CBitmap對象進行轉換 ,大大方便了在GDI環境下,進行各種圖片處理工作 。其實,將其稱作 GDI/ GDI+ 混合編程,這樣才更確切些。
CImage是MFC和ATL共享的新類,它能從外部磁盤中調入一個JPEG、GIF、BMP和PNG格式的圖像文件加以顯示,而且這些文件格式可以相互轉換。
CImage是VC.NET中定義的一種MFC/ATL共享類,也是ATL的一種工具類,它提供增強型的(DDB和DIB)位圖支持,可以裝入、顯示、轉換和保存多種格式的圖像文件,包括BMP、GIF、JPG、PNG、TIF等。CImage是一個獨立的類,沒有基類。(CImage類是基于GDI+的,從VC.NET起引進,VC 6.0中沒有)ATL(Active Template Library,活動模板庫)是一套基于模板的 C++ 類,用以簡化小而快的 COM 對象的編寫。為了在MFC程序中使用CImage類,必須包含ATL的圖像頭文件atlimage.h:(在VS08 SP1中不用包含)
#include <atlimage.h>
為什么引入CImage類?
CBitmap 類只能處理BMP格式的圖片,非常受限。
CImage可以處理JPGE GIF BMP PNG多種格式圖片,擴展了圖片處理功能 且能與CBitmap 進行轉換( 因為所載入的位圖句柄都是HBITMAP,所以可相互轉換),因此引入CImage類進行圖像處理
?
4-1 圖像的文件格式
BMP、GIF、PNG、JPEG,注意JPEG編解碼問題(聯想一下,之前做的jpeglib,見人行燈)
轉載于:https://www.cnblogs.com/wack/p/7456685.html
總結
以上是生活随笔為你收集整理的数字图像处理(一)2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 借助 CORS 从 JavaScript
- 下一篇: nsq源码阅读笔记之nsqd(一)——n