999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于QT的數(shù)字圖像的灰度化處理程序設(shè)計

2015-02-24 03:23:59趙之源
決策與信息 2015年23期
關(guān)鍵詞:設(shè)計

趙之源

北京郵電大學 北京 100876

基于QT的數(shù)字圖像的灰度化處理程序設(shè)計

趙之源

北京郵電大學 北京 100876

介紹了使用QT對BMP圖像進行灰度化處理的相關(guān)概念和方法。根據(jù)BMP格式圖像的格式類型和存儲原理,介紹對BMP格式圖像進行讀取和寫入方法,并在此基礎(chǔ)上介紹了對BMP圖片進行灰度化的方法。

數(shù)字圖像;灰度化處理;QT;C++;位圖

大家生活中很多情況下需要將一張彩色的圖片轉(zhuǎn)變成黑白的圖片,也就是灰度圖,但是大部分人都是直接使用PS或美圖秀秀這些圖片處理的軟件進行,而對圖片灰度化的過程不是十分了解甚至一無所知。很多時候我們需要把彩色圖像轉(zhuǎn)換為黑白圖像然后進行相關(guān)的計算等。而QT的界面設(shè)計使得開發(fā)帶界面的軟件更為方便,且可用C++語言編寫,運行效率高,執(zhí)行速度快,適合圖像處理。因此用QT開發(fā)一款圖像灰度化的處理程序十分方便也能幫助我們理解灰度化的原理和過程。

1、灰度化原理

生活中,我們見到的大部分物品都是彩色的,我們生活在一個五顏六色的世界中,我們通常用來描述一個物體的顏色的諸如赤、橙、黃、綠、青、藍、紫這些顏色名詞有很多,但是即使是這樣,仍然不能涵蓋自然界的所有顏色或者說即使用這些詞來描述一個物體的顏色仍舊不能描述得很準確。其實每一種復雜的顏色都是可以用紅綠藍這三種顏色按照不同的比例調(diào)配出來的,所以不同的顏色種類根據(jù)三種顏色所占比例的不同是不同的,數(shù)量是非常大的。

同樣,不同的色光還有不同的亮度,同樣是紅色,有的比較亮,有的比較暗。由此可見,顏色是無窮無盡的,那黑白圖像又是怎么一回事呢?圖像的灰度化的原理又是什么呢。

其實圖像灰度化就是根據(jù)公示計算出每個像素點的亮度,從而直接用亮度來表示圖片,而不是用以前的R(紅)、G(綠)、B(藍)值。計算公示如下:

這是一個矩陣計算公示,公式中的Y就是亮度值,實際上就是通過原像素點的紅綠藍的值計算出亮度值。通?;叶葓D的數(shù)據(jù)用8位進行存儲,這樣的圖片灰度有256級,也就是說這種灰度化的圖片中包含256中不同亮度的像素點,255是白色,0是黑色,中間是不同程度的灰色。

而對于不同位數(shù)的BMP圖像的灰度化過程也是不同的。

對于2 4位的B M P圖像只需要通過公式Y(jié)=0.299R+0.587G+0.144B計算出各像素點的亮度值,然后將亮度值附給該點的RGB值即R=B=G=Y就行了。

而對于其他位數(shù)的灰度化也有兩種方法。如對于8位的BMP圖像

Ⅰ.獲取第一個顏色表項中的R G B值,然后利用公式Y(jié)=0.299R+0.587G+0.144B計算出該顏色的亮度值Y,并令該顏色表項的RGB值都等于此亮度值Y。同理,再完成對剩余所有顏色表項的處理,便可實現(xiàn)灰度化。

Ⅱ.在8位BMP文件的位圖數(shù)據(jù)中,首先獲取任意第i行,第j列像素點的顏色表索引值index,根據(jù)該索引值找到與其對應的顏色表項color[index],并獲取該顏色表項的RGB值,然后利用公式Y(jié)=0.299R+0.587G+0.144B計算出該顏色的亮度值Y,再令index=Y;在完成上述處理之后,再對顏色表項按順序灰度化,即color[index]的R=G=B=index。至此,8位BMP文件的位圖數(shù)據(jù)就表示每個像素真實的亮度值。這里介紹的示例程序采用上述方法ii實現(xiàn)灰度化。

2、程序設(shè)計步驟

程序是基于QT設(shè)計的,使用C++編程語言,所以設(shè)計過程包括界面設(shè)計和程序設(shè)計思路。

2.1 程序界面設(shè)計

程序需要用戶輸入數(shù)據(jù),故設(shè)計用戶數(shù)據(jù)接口即可。

2.2 程序流程設(shè)計

程序設(shè)計的實現(xiàn)過程為:

(1)讀取BMP文件的文件頭、信息頭、顏色表、像素點數(shù)據(jù)等位圖數(shù)據(jù)。

其中QT中封裝的獲得文件名代碼如下:

namebmp=QFileDialog::getOpenFileName(this,"打開bmp文件","/","files(*.bmp)");//獲得bmp文件名

(2)根據(jù)灰度化原理進行處理,

對8比特的BMP圖片進行灰度化的代碼如下:

for(inti=0;i

{

for(intj=0;j

{

index=data[i][j];

////////24bit

if(Bitmapinfoheader.biBitCount==24)

{

doubley3=0.299*data[i][j*3]+0.587*data[i][3*j+1]+0.114*data[i] [3*j+2];

inty4=(int)((y3+0.5)*10/10.0);

if(ui->checkBox->isChecked())

y4=255;

data[i][j*3]=y4;

data[i][j*3+1]=y4;

data[i][j*3+2]=y4;

}

////////8bit

if(Bitmapinfoheader.biBitCount==8)

y0=0.299*Rgbquad[index].rgbRed+0.587*Rgbquad[index]. rgbGreen+0.114*Rgbquad[index].rgbBlue;

(3)將新圖片數(shù)據(jù)寫到新文件中。

///////寫新文件

FILE*fp1;

fp1=fopen((dir1+"/"+name1).toStdString().c_str(),"wb");

fwrite(&Bitmapfileheader,14,1,fp1);

fwrite(&Bitmapinfoheader,40,1,fp1);

///////8bit

if(Bitmapinfoheader.biBitCount==8)

{

fwrite(Rgbquad,4*colornum,1,fp1);

for(intn=0;n

fwrite(data[n],w1,1,fp1);

}

3、程序測試實驗

本實驗用的是500乘500的8位BMP格式的彩色圖像?;叶然Y(jié)果如圖2所示

4、其他

這里只介紹了8比特彩色圖像的灰度化,在進行4比特圖像的灰度化的過程中時要注意數(shù)據(jù)部分中,每個字節(jié)中包含兩個像素的索引值,每次讀出一個字節(jié)后需要進行處理。

猜你喜歡
設(shè)計
二十四節(jié)氣在平面廣告設(shè)計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設(shè)計萌到家
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計到“設(shè)計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 欧美日韩亚洲国产| 欧美高清三区| 国产精品专区第1页| 国产午夜无码专区喷水| 国产尤物在线播放| 久久这里只精品热免费99| 国产精品第5页| 国产精品青青| 91国语视频| 国产精品太粉嫩高中在线观看| 久久久久青草线综合超碰| 亚洲伊人天堂| 亚洲第一中文字幕| 原味小视频在线www国产| 日韩精品毛片| 亚洲综合18p| 国产91高清视频| 国产亚洲欧美在线人成aaaa| 国产成人精品在线1区| 中文无码精品a∨在线观看| 国产乱子精品一区二区在线观看| 国产探花在线视频| 免费高清a毛片| 国产在线91在线电影| 操操操综合网| 999在线免费视频| 亚洲成人免费看| 日韩午夜福利在线观看| 九色视频最新网址 | 97视频在线观看免费视频| 亚洲成人在线网| 午夜在线不卡| 免费A级毛片无码免费视频| 91系列在线观看| 91九色国产在线| 欧美成在线视频| 天天色天天操综合网| 久久性妇女精品免费| 日本www色视频| 日韩区欧美国产区在线观看| 乱人伦中文视频在线观看免费| 国产网站免费观看| 亚洲综合激情另类专区| 久久中文无码精品| 亚洲女同一区二区| 中文纯内无码H| 91亚洲影院| 国产高清自拍视频| 日韩精品成人网页视频在线| 国产欧美另类| 国产人免费人成免费视频| 亚洲福利片无码最新在线播放| 伊人久久精品无码麻豆精品 | 欧美乱妇高清无乱码免费| 亚洲成人在线网| 国产一区二区在线视频观看| 日韩欧美中文字幕在线精品| 无码专区国产精品第一页| 亚洲网综合| 国产网友愉拍精品| 成年人福利视频| 亚洲无码电影| 欧美视频在线不卡| 日韩欧美成人高清在线观看| 亚欧美国产综合| 免费人成视频在线观看网站| 天天激情综合| 福利在线不卡| 老司机久久99久久精品播放| 91在线播放国产| 国产成人一区| 国产亚洲精品91| 国产乱论视频| 91久草视频| 欧美第九页| 亚洲天堂啪啪| 激情综合网激情综合| 2024av在线无码中文最新| 五月天丁香婷婷综合久久| 超清无码熟妇人妻AV在线绿巨人 | 欧美v在线| 亚洲伦理一区二区|