昨天才更新了兩篇博客,今天又要更新了,并不是我垃圾產(chǎn),只不過(guò)這些在上個(gè)月就已經(jīng)寫(xiě)好了,只是因?yàn)楸荣惷?,一直騰不出時(shí)間整理出來(lái)發(fā)表而已,但是做完一件事情總感覺(jué)不寫(xiě)一博文總結(jié)一下就少點(diǎn)什么,所以之后的一段時(shí)間里我會(huì)把我這學(xué)期學(xué)到的一些東西陸續(xù)整理出來(lái)發(fā)表,給自己一個(gè)總結(jié)交代。

  將彩色圖像轉(zhuǎn)化為灰度的方法有兩種,一個(gè)是令RGB三個(gè)分量的數(shù)值相等,輸出后便可以得到灰度圖像,另一種是轉(zhuǎn)化為YCbCr格式,將Y分量提取出來(lái),YCbCr格式中的Y分量表示的是圖像的亮度和濃度所以只輸出Y分量,得到的圖像就是灰度圖像了。我在這里選擇第二種方法實(shí)現(xiàn)。

  YCBCr是通過(guò)有序的三元組來(lái)表示的,三元由Y(Luminance)、Cb(Chrominance-Blue)和Cr(Chrominance-Red)組成,其中Y表示顏色的明亮度和濃度,而Cb和Cr則分別表示顏色的藍(lán)色濃度偏移量和紅色濃度偏移量。人的肉眼對(duì)由YCbCr色彩空間編碼的視頻中的Y分量更敏感,而Cb和Cr的微小變化不會(huì)引起視覺(jué)上的不同,根據(jù)該原理,通過(guò)對(duì)Cb和Cr進(jìn)行子采樣來(lái)減小圖像的數(shù)據(jù)量,使得圖像對(duì)存儲(chǔ)需求和傳輸帶寬的要求大大降低,從而達(dá)到在完成圖像壓縮的同時(shí)也保證了視覺(jué)上幾乎沒(méi)有損失的效果,進(jìn)而使得圖像的傳輸速度更快,存儲(chǔ)更加方便。我們要的到灰度圖像,首先要將采集到的彩色圖像轉(zhuǎn)化為YCbCr。

  我們配置攝像頭采集到的數(shù)據(jù)是RGB565的格式,官方給出的轉(zhuǎn)化公式是RGB888->YCbCr,所以先需要將RGB565轉(zhuǎn)化為RGB888,轉(zhuǎn)化方法如下:

  24bit RGB888 -> 16bit RGB565 的轉(zhuǎn)換(只取高位)

  24ibt RGB888 {R7 R6 R5 R4 R3 R2 R1 R0} {G7 G6 G5 G4 G3 G2 G1 G0} {B7 B6 B5 B4 B3 B2 B1 B0}

  16bit RGB656 {R7 R6 R5 R4 R3} {G7 G6 G5 G4 G3 G2} {B7 B6 B5 B4 B3}

  同樣也可以恢復(fù)回去。

  16bit RGB565 -> 24bit RGB888 的轉(zhuǎn)換(高位補(bǔ)低位)

  16bit RGB656 {R4 R3 R2 R1 R0} {G5 G4 G3 G2 G1 G0} {B4 B3 B2 B1 B0}

  24ibt RGB888 {R4 R3 R2 R1 R0 R2 R1 R0} {G5 G4 G3 G2 G1 G0 G1 G0} {B4 B3 B2 B1 B0 B2 B1 B0}

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

1 //--------------------------------------------2 //RGB565 to RGB 8883 wire     [7:0]    cmos_R0;4 wire     [7:0]&