C語言數字圖像處理---1.1圖像的像素格式與圖像讀寫

前言

        本專欄面向所有希望或有興趣從事數字圖像處理工作、學習或研究的朋友,不懂MATLAB和OPENCV沒關係,僅需要基礎的C語言知識,便可以通過本專欄內容輕鬆入門數字圖像處理方向。目前市面上的數字圖像處理書籍種類繁多,往往令人眼花繚亂,不知從何而起,複雜的第三方庫調用,也導致了大多數初學者苦不堪言,而本專欄內容將從繁就簡,另闢蹊徑,以簡約明瞭的邏輯,無任何第三方庫依賴的C語言代碼,來幫助大家快速掌握,輕鬆入門, 這也是本專欄和作者的初衷。同時,本專欄內容的邏輯方法,並不依賴於C語言,大家也可以用同樣的邏輯方法去學習其他語言的圖像處理,這就是掌握學習方法的重要性。

圖像像素格式

        對於初學者,往往搞不清楚,一個像素究竟是什麼?針對數字圖像中的位圖而言,一張寬度W,高度H的圖像是由W×H個像素點來表示的,每個像素都包含了各自的顏色信息,所以我們的感官纔會感知到不同圖像各自是什麼顏色的。要有顏色的概念,我們就要先了解色彩的深度。

        色彩深度就是色彩的位數,代表了一個像素用多少個二進制位來表示顏色信息。常用的色彩深度有1位(也就是單色),2位(也就是4色CGA),4位(也就是16色VGA),8位(也就是256色),16位(增強色)以及24位和32位真彩色等。聽起來對於初學者好像不容易理解,我們這裏以黑白二值圖、灰度圖和24/32位彩色圖四類來做說明。

        黑白二值單色圖像:圖像中每個像素點非黑即白,對於像素值非0即1,每一個像素用一個數值也就是1個二進制位即可表示(一個二進制位代表0或者1),因此,這種黑白二值圖也可以叫作單色圖,黑白二值圖像舉例如下圖Fig.1所示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章