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

基于QT的數(shù)字圖像的幾何變換程序設(shè)計(jì)

2015-02-22 01:40:38趙之源
決策與信息 2015年21期

趙之源

北京郵電大學(xué) 北京 100876

基于QT的數(shù)字圖像的幾何變換程序設(shè)計(jì)

趙之源

北京郵電大學(xué) 北京 100876

介紹了使用QT對(duì)BMP圖像進(jìn)行幾何變換的相關(guān)概念和方法。根據(jù)BMP格式圖像的格式類型和存儲(chǔ)原理,介紹對(duì)BMP格式圖像進(jìn)行讀取和寫(xiě)入方法,并在此基礎(chǔ)上介紹了對(duì)BMP圖片進(jìn)行幾何變換的處理的方法和C++代碼。

數(shù)字圖像;幾何變換;QT;C++

數(shù)字圖像的幾何變換,顧名思義,就是對(duì)圖像進(jìn)行幾何空間上的變換,比如圖像的大小、圖像的形狀、圖像的位置等變化。一般圖像處理軟件中的裁剪、縮放、旋轉(zhuǎn)等功能都是基于數(shù)字圖像的幾何變換原理工作的。市場(chǎng)中常見(jiàn)的PS等圖像處理軟件可調(diào)節(jié)參數(shù)較少,不能滿足用戶部分用戶需求,QT的界面設(shè)計(jì)使得開(kāi)發(fā)帶界面的軟件更為方便,且可用C++語(yǔ)言編寫(xiě),運(yùn)行效率高,執(zhí)行速度快,適合圖像處理。

1、數(shù)字圖像的幾何變換原理

數(shù)字圖像的幾何變換一般分為兩種,一種是位置變換,比如平移、旋轉(zhuǎn)等;另一種是形狀變換,比如縮放,裁剪等。當(dāng)然還有綜合兩者的復(fù)合變換。圖像幾何變換的原理比較簡(jiǎn)單,一般可以理解為圖像的像素點(diǎn)在平面內(nèi)的各種方向上的平移。但是對(duì)于縮放變換一般還涉及到圖像像素點(diǎn)的插值問(wèn)題。

數(shù)字圖像的幾何變換過(guò)程可以理解為一個(gè)線性換,由公式(1)和公示(2)定義:

公式(1)、(2)中的X、Y表示變換后的像素坐標(biāo),x、y表示變前的像素坐標(biāo),a、b是實(shí)數(shù)。而插值一般用于圖像的放大部分,對(duì)于放大后多出的像素需要經(jīng)過(guò)特定的計(jì)算賦值,一般取新增像素點(diǎn)的周?chē)c(diǎn)的平均值作為新增像素點(diǎn)的亮度值。

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

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

2.1 程序界面設(shè)計(jì)

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

2.2 程序流程設(shè)計(jì)

程序設(shè)計(jì)的實(shí)現(xiàn)過(guò)程為:(1)讀取BMP文件的文件頭、信息頭、顏色表、像素點(diǎn)數(shù)據(jù)等位圖數(shù)據(jù)。(2)實(shí)現(xiàn)圖像的平移功能。主要代碼和注釋如下:

for(inti=0;i

for(intj=0;j

{

intx1=i+100;

inty1=j+100;

if(y10&&x10)

data6[i][j]=data0[x1][y1];

else

data6[i][j]=0;

}

(3)實(shí)現(xiàn)圖像的左右反轉(zhuǎn)功能。用每行最大點(diǎn)數(shù)減橫坐標(biāo)即可得到新的橫坐標(biāo),縱坐標(biāo)不變即完成反轉(zhuǎn)

關(guān)鍵代碼如下:

for (inti=0; i

for (int j=0; j

data1[i][j]=data0[i][byteline-j];

(4)實(shí)現(xiàn)圖像的上下反轉(zhuǎn)功能。同左右反轉(zhuǎn)原理,更改縱坐標(biāo)即可。

關(guān)鍵代碼如下:

for (inti=0; i

for (int j=0; j

data2[i][j]=data0[Bitmapinfoheader.biHeight-i-1][j];

(5)實(shí)現(xiàn)圖像的等比例縮小功能。主要代碼如下:

///////原圖像旋轉(zhuǎn)平移后的坐標(biāo)跟原坐標(biāo)的對(duì)應(yīng)關(guān)系

for(inti=0;i

for(intj=0;j

{

data5[i][j]=data0[i*4][j*4];

}

(6)實(shí)現(xiàn)圖像的等比例擴(kuò)大功能。

等比例擴(kuò)大采用雙線性內(nèi)插法,前后共進(jìn)行三次直線方程計(jì)算,得出對(duì)應(yīng)點(diǎn)的坐標(biāo),關(guān)鍵代碼如下:

BYTEtemp1;

BYTEtemp2;

BYTEtemp3;

floatx,y;

for(inti=0;i

for(intj=0;j

{

x=i/4.0;

y=j/4.0;

//雙線性插入,共經(jīng)過(guò)以下三條直線方程計(jì)算出插入點(diǎn)亮度。

temp1=data0[i/4][j/4]+(data0[i/4+1][j/4]-data0[i/4] [j/4])*(x-i/4);

temp2=data0[i/4][j/4+1]+(data0[i/4+1][j/4+1]-data0[i/4] [j/4+1])*(x-i/4);

temp3=temp1+(temp2-temp1)*(y-j/4);

data6[i][j]=temp3;

}

(7)將圖片數(shù)據(jù)寫(xiě)到新文件中。(8)如果縮放過(guò)程需要更改畫(huà)布大小,要根據(jù)新圖像所需畫(huà)布大小重新更改文件頭數(shù)據(jù),包括文件寬度、高度、數(shù)據(jù)大小、文件大小。

3、程序測(cè)試實(shí)驗(yàn)

本實(shí)驗(yàn)用的是500乘500的8位BMP格式的灰度圖像。

原畫(huà)布大小旋轉(zhuǎn)丟失旋轉(zhuǎn)后畫(huà)布外的圖像,實(shí)驗(yàn)結(jié)果如圖3所示擴(kuò)大畫(huà)布大小旋轉(zhuǎn)保留全部圖像,實(shí)驗(yàn)結(jié)果如圖4所示

主站蜘蛛池模板: 国产精品专区第一页在线观看| 五月婷婷丁香综合| 黄色一级视频欧美| 欧美啪啪精品| 精品欧美视频| 在线不卡免费视频| 久久这里只有精品66| 日韩精品亚洲人旧成在线| 国产精品成人AⅤ在线一二三四| 亚洲第一色网站| 国产91高跟丝袜| 91精品国产自产91精品资源| 毛片久久网站小视频| 青青操国产| 国产视频自拍一区| 国产黑丝视频在线观看| 激情综合网激情综合| 国产又黄又硬又粗| 国产无套粉嫩白浆| 色综合a怡红院怡红院首页| 亚洲三级电影在线播放| 精品丝袜美腿国产一区| 婷婷色一区二区三区| 欧美成人精品一级在线观看| 国产免费久久精品99re丫丫一| 国产无码高清视频不卡| 成人免费黄色小视频| 伊人激情综合网| 亚洲日韩在线满18点击进入| 97se综合| 国产成人禁片在线观看| 国产在线高清一级毛片| 91 九色视频丝袜| 色婷婷国产精品视频| 国产日韩欧美成人| 香蕉蕉亚亚洲aav综合| 国产高清毛片| 在线观看精品国产入口| 亚洲人成色在线观看| 日韩乱码免费一区二区三区| 国产精品免费入口视频| 中国成人在线视频| 久久伊人操| h视频在线观看网站| 999国产精品| 亚洲黄色高清| 亚洲精品第一在线观看视频| 午夜三级在线| 熟妇无码人妻| 国产在线自揄拍揄视频网站| 中文字幕色站| 国产成人无码AV在线播放动漫| 中文字幕色在线| 免费人成视网站在线不卡| 久久中文字幕2021精品| 亚洲天堂首页| 2019年国产精品自拍不卡| 中字无码av在线电影| 久久无码av一区二区三区| 天天色天天综合网| 国产成人禁片在线观看| 麻豆精品视频在线原创| 无码免费的亚洲视频| 国产特级毛片aaaaaaa高清| 精品无码国产一区二区三区AV| 再看日本中文字幕在线观看| 日韩精品一区二区深田咏美| 亚洲永久免费网站| 一级毛片在线播放免费| 最新国产午夜精品视频成人| 国产成人1024精品下载| 成人一区专区在线观看| 久久中文字幕不卡一二区| 毛片基地视频| 91丨九色丨首页在线播放| 91在线精品免费免费播放| 精品欧美视频| 99久久性生片| 亚洲第一色网站| 国产91精品调教在线播放| 国产日韩精品一区在线不卡 | 97视频免费在线观看|