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

基于VC編程的數字圖像幾何變換

2015-05-30 18:01:23王力濤莊春曉王秋成
科技創新與應用 2015年17期

王力濤 莊春曉 王秋成

摘 要:數字圖像處理是攝影測量的基礎,圖像幾何變換是圖像處理最基本的內容。文章就利用VC編程實現圖像的平移、旋轉、縮放的原理、算法和實現過程進行詳細論述。

關鍵詞:VC;數字圖像;平移;旋轉;縮放

前言

攝影測量與遙感所獲取數字影像,尤其是近景攝影測量采用非量測相機獲取的影像,不能直接應用于測量,首先需要經過圖像處理,形成滿足測量要求的圖像。

圖像幾何變換是圖像處理的基礎。經過幾何變換,使圖像易于處理,有利于特征提取和對圖像信息的理解。

1 原理介紹

1.1 圖像平移

平移是指將圖像中所有的點都按照指定的平移量水平、垂直移動。設(x0,y0)為原圖像上的一點,圖像水平平移量tx,垂直平移量為ty,則平移后點(x0,y0)的坐標變為(x1,y1)。

(x0,y0)與(x1,y1)之間的關系為:x1=x0+tx;y1=y0+ty。

平移后圖像上的一點是由原圖像上某點經過平移得到的,因此平移后圖像中每個像素的顏色是由原圖像中對應像素顏色確定的。如新圖中的(0,0)點的顏色和其在原圖中的對應點(-tx,-ty)處的一樣。

1.2 圖像旋轉

圖像旋轉通常是以圖像的中心為圓心,按順時針方向旋轉。

設旋轉前一點坐標(x0,y0),旋轉a 角度后對應點坐標(x1,y1),則以矩陣的形式表示:

1.3 圖像縮放

假設放大因子為ratio,縮放的變換矩陣為:

由于放大圖象時產生了新的象素,縮小時合并了像素,變換后圖像上點與原圖點不存在一一對應的關系,所以采用的做法是找與之最臨近的點。

2 算法設計

2.1 圖像平移

圖像幾何變換都是基于像素處理的。

首先打開原始圖像,獲取圖像信息。

第二步設置水平平移量和垂直平移量。根據平移量和原圖像高度寬度,計算平移后圖像的寬度和高度:

NWidth=lWidth+(long)fXMove;NHeight=lHeight+(long)fYMove。

第三步采用行列循環方式,計算新圖像中每個像素對應于原圖像的像素,將原圖像的像素灰度值或RGB顏色值賦值給新圖像的像素。對于原圖像中沒有的對應點的像素,將其灰度值設為0(白色)。

2.2 圖像旋轉

首先打開原始圖像,獲取圖像信息,包括圖像的高度、寬度、調色板或者RGB值等信息。

第二步因為圖像旋轉采用以圖像中心為原點的坐標系,因此首先進行坐標轉換,計算原圖四角點在以圖像中心為原點的旋轉坐標系中的坐標,并根據旋轉角度計算旋轉后圖像四角坐標,利用旋轉后圖像四角點計算新圖像高和寬。

第三步采用行列循環方式,計算新圖像中每個像素對應于原圖像的像素,將原圖像的像素灰度值或RGB顏色值賦值給新圖像的像素。對于原圖像中沒有的對應點的像素,將其灰度值設為0(白色)。

2.3 圖像縮放

首先打開原始圖像,獲取圖像信息,包括圖像的高度、寬度、調色板或者RGB值等信息。

第二步設置縮放參數,并根據原圖像寬、高計算經過縮放后的圖像的寬、高。

第三步采用行列循環方式,計算新圖像中每個像素對應于原圖像的像素,將原圖像的像素灰度值或RGB顏色值賦值給新圖像的像素。對于原圖像中沒有的對應點的像素,將其灰度值設為0(白色)。算法與平移和旋轉類似,在此不在詳述。

3 實現方法與過程

(1)創建一個MFC多文檔工程,并設置滾動視圖模式。

(2)在Doc類中聲明一個HDIB類型的的成員變量m_hDIB,并利用ClassWind類向導為Doc類添加OnOpenDocument和OnSaveDocument兩個函數,添加代碼,調用DIB.dll中封裝好的open和save函數,在OnDraw函數中調用Draw(pDC,pDoc->m_hDIB),實現圖像讀取和保存功能。

(3)添加菜單“平移”“旋轉”“縮放”,并為菜單添加相應的對話框資源,用以設置相關參數。利用ClassWind類向導為各個菜單添加消息處理函數,為每個對話框添加對話框類。

(4)在對話框類中添加相應參數變量并初始化。為每個菜單消息處理函數編寫函數體,使之實現相應功能。

參考文獻

[1]孫家柄.遙感原理與應用[M].武漢:武漢大學出版社,2006.

[2]王育堅.Visual C++面向對象編程教程[M].北京:清華大學出版,2006.

[3]賈永紅.數字圖像處理[M].武漢:武漢大學出版社,2004.

[4]呂鳳軍.數字圖像處理編程入門[M].北京:清華大學出版社,1999.

主站蜘蛛池模板: 综合五月天网| 日本不卡在线播放| 国产精品国产三级国产专业不 | 亚洲成在人线av品善网好看| 人妻丰满熟妇AV无码区| 亚洲另类色| 免费99精品国产自在现线| 九九免费观看全部免费视频| 欧洲在线免费视频| 久久综合九色综合97婷婷| 日本亚洲国产一区二区三区| 亚洲成人精品| 18禁不卡免费网站| 波多野结衣一区二区三区AV| 在线网站18禁| 国产亚洲精久久久久久无码AV| 日本不卡在线视频| 又爽又大又黄a级毛片在线视频| 亚洲日本韩在线观看| 国产福利2021最新在线观看| 国产亚洲精久久久久久无码AV | 久久视精品| 久久这里只精品国产99热8| 久久精品中文字幕免费| 久久免费精品琪琪| 波多野结衣国产精品| 无码区日韩专区免费系列| 六月婷婷精品视频在线观看 | 精品国产一区二区三区在线观看| 久久精品66| 欧美日本在线观看| 99久久99这里只有免费的精品| 精品一區二區久久久久久久網站| 国产亚洲精| 91麻豆精品视频| 青青青国产视频手机| 精品福利视频导航| 伊人色婷婷| 欧美在线导航| 久久精品无码国产一区二区三区 | 99re热精品视频中文字幕不卡| 狠狠做深爱婷婷久久一区| 日韩国产亚洲一区二区在线观看 | 中文字幕2区| 婷婷99视频精品全部在线观看| 无码日韩视频| 人人看人人鲁狠狠高清| 亚洲V日韩V无码一区二区| 九九久久99精品| 免费在线一区| 无套av在线| 久久五月视频| 一级毛片免费观看不卡视频| jijzzizz老师出水喷水喷出| www.youjizz.com久久| 日韩无码真实干出血视频| 精品欧美日韩国产日漫一区不卡| 国产又色又刺激高潮免费看| 国产第八页| 免费国产在线精品一区| 无码福利日韩神码福利片| 免费观看国产小粉嫩喷水| 国产精品分类视频分类一区| 亚洲爱婷婷色69堂| 国产成人精品2021欧美日韩| 久久国产精品嫖妓| 人妻无码一区二区视频| 一本大道AV人久久综合| 欧美色伊人| 免费无码又爽又刺激高| 亚洲国产精品日韩专区AV| 亚洲午夜片| 久久精品这里只有国产中文精品| 日韩毛片在线播放| 三上悠亚在线精品二区| 无码精品国产dvd在线观看9久| 爆操波多野结衣| 亚洲欧美另类视频| 97人妻精品专区久久久久| 在线精品亚洲一区二区古装| 制服丝袜亚洲| 东京热一区二区三区无码视频|