亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

利用C語言實現計算機圖像處理的方法

2019-11-17 05:06:46
字體:
來源:轉載
供稿:網友
  1.圖像平移

  圖像平移只是改變圖像在屏幕上的位置,圖像本身并不發生變化。

  假設原圖像區域左上角坐標為(x0, y0),右下角坐標為(x1, y1),將圖像分別沿x和y軸平移dx和dy,則新圖像的左上角坐標為(x0 + dx, y0 + dy),右下角坐標為(x1 + dx, y1 + dy)。坐標平移變換公式為:

  x′ = x + dx
  y′ = y + dy
  在屏幕上實現圖像的移動分為四個步驟:

 ?、?保存原圖像到緩沖區。

  ⑵ 擦除原圖像。

  ⑶ 計算平移后的新坐標。

  ⑷ 在新的坐標位置重新顯示原圖像。

  其中,擦除原圖像的方法與圖形變換中擦除原圖形的方法一致,在實現中仍采用XOR異或方式畫圖擦除原圖像。對于新坐標值的計算還需要考慮邊界情況,不要在圖像平移后超出答應的屏幕范圍。此外,假如采用C函數getimage()和putimage()來保存和恢復圖像,則圖像的大小不能超過64K。

  2.圖像顛倒

  圖像顛倒是指把定義好的圖像區域上下翻轉地顯示在屏幕上。分析圖像顛倒的過程,可發現每行的圖像信息都保持不變,而只是改變了行的順序,將第一行與最后的第n行相互交換,第二行與第n - 1行交換……,依此類推,從而實現了圖像的顛倒。只需采用按行交換的方式,即可方便地修改緩沖區內容,實現圖像的顛倒?;静襟E如下:

  (1) 用getimage()保存原圖像,并擦除原圖像。

  (2) 計算圖像的高度,即行數height;計算圖像寬度width;計算保存一行圖像信息

   height = bottom - top + 1;
  width = right - left + 1;
  linebytes = (width + 7) / 8 * 4;
  (3)利用行交換緩沖區linebuf在圖像內存緩沖區中進行信息交換,即把第一行與最末行交換,第2行與第n-1行交換……,依此類推,直至 全部交換完畢。

  (4)把交換后的圖像緩沖區內容重新顯示在屏幕上。

  3.圖像鏡像變換

  鏡像變換是指將指定區域的圖像左右翻轉地顯示在屏幕。分析鏡像變換過程可以發現:每行圖像信息的處理方式是相同的,而且行順序不發生變化,只是每一行的像素信息按從左到右的順序進行了左右顛倒,從而實現了鏡像變換。因此,采用按行逐點變換的方式實現圖像的鏡像。

  首先,對于左上角為(left, top),右下角為(right, bottom)矩形區域圖像,給出其中任意點(x0, y0)鏡像變換后的新坐標(x′, y′)的坐標變換公式:

  x′ = right - x0 + left
  y′ = y0
  根據以上公式,對各個像素點計算新坐標后,直接把它顯示在屏幕的相應位置上。

  假如完全逐點地進行交換,處理一個像素點就要讀取一次像素值,從而降低了變換速度。由于像素點是順序存放在各個bit位上,每讀取一個字節就包含了8個像素點的信息,只需設置不同的位屏值bitmask,就可以獲得不同像素點的信息。因此采用按行逐字節變換的方式,每讀一次就進行8個像素點的變換,以提高變換速度。

  將一矩形區域的圖像進行鏡像變換的基本步驟如下:

  (1) 用getimage()把圖像保存到內存緩沖區,并擦除原圖像。

  (2) 計算圖像高度,即行數高度height和寬度width;計算保存一行圖像信息占用的字節數linebytes。計算公式如下:

  height = bottom - top + 1;
  width = right - left + 1;
  linebyte = (width + 7) / 8 *4;
  (3) 對圖像進行鏡像。

  (4)釋放內存圖像緩沖區。

  4.圖像旋轉

  圖像旋轉是指把定義的圖像繞某一點以逆時針或順時針方向旋轉一定的角度,通常是指繞圖像的中心以逆時針方向旋轉。

  假設圖像的左上角為(left, top),右下角為(right, bottom),則圖像上任意點(x0, y0)繞其中心(xcenter, ycenter)逆時針旋轉angle角度后,新的坐標位置(x′, y′)的計算公式為:

xcenter = (right - left + 1) / 2 + left;
ycenter = (bottom - top + 1) / 2 + top;
x′ = (x0 - xcenter) cosθ - (y0 - ycenter) sinθ + xcenter;
y′ = (x0 - xcenter) sinθ + (y0 - ycenter) cosθ + ycenter;
  與圖像的鏡像變換相類似,也采用按行逐點變換的方式實現圖像的旋轉,其步驟如下:

  (1) 用getimage()把圖像保存到內存緩沖區,并擦除原圖像。

  (2) 計算圖像高度height,寬度width,及保存一行圖像信息占用的字節數linebytes,計算公式與鏡像變換的計算公式相同。

  (3) 對圖像逐行進行旋轉變換。

  (4) 釋放內存圖像緩沖區。

  值得指出的是,這種處理方法不夠。為此可以采用另一種方法:先在圖像變換緩沖區中處理完畢后,再將變換后的圖像一次顯示在屏幕上。這樣可以取得較好的顯示效果。
更多文章 更多內容請看C/C++進階技術文檔  計算機維護  數據庫處理專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
xxxx性欧美| 中文字幕久久亚洲| 亚洲欧美国产日韩天堂区| 亚洲淫片在线视频| 亚洲免费精彩视频| 久久人人看视频| 日本在线观看天堂男亚洲| 亚洲自拍偷拍色片视频| 91精品在线一区| 国产在线视频一区| 成人亚洲激情网| 欧美性生交大片免网| 日本久久久久久久久久久| 国产一区二区日韩精品欧美精品| 成人精品网站在线观看| 欧美色videos| 国内精品久久久久久久| 日韩av电影在线网| 国产精品色午夜在线观看| 日韩精品一区二区三区第95| 国产女同一区二区| 国产欧美 在线欧美| 亚洲精品久久7777777| 日韩av理论片| 日韩成人av在线| 亚洲人在线视频| 自拍偷拍亚洲在线| 国内精品久久久久久中文字幕| 国产成人欧美在线观看| 亚洲美女av在线| 日本sm极度另类视频| 亚洲国产成人在线视频| 亚洲黄色www网站| 日本在线精品视频| 夜夜嗨av色综合久久久综合网| www.亚洲成人| 91精品国产乱码久久久久久蜜臀| 日韩av网址在线| 国产亚洲激情在线| 国产精品久久久久久久久久久久久久| 久久777国产线看观看精品| 欧美老女人www| 国产亚洲精品久久久久久| 欧美专区在线视频| 国产日韩中文字幕在线| 成年人精品视频| 国产成人午夜视频网址| 国产精品一区二区三区久久久| 亚洲伦理中文字幕| 国产91色在线免费| 久久久成人的性感天堂| 91人成网站www| 国产女人18毛片水18精品| 91人人爽人人爽人人精88v| 亚洲精品免费一区二区三区| 日韩福利视频在线观看| 成人午夜在线影院| 96精品视频在线| 97在线视频免费播放| 国产精品美女www爽爽爽视频| 国产精品麻豆va在线播放| 色妞在线综合亚洲欧美| 色视频www在线播放国产成人| 国产精品福利在线观看网址| 精品毛片三在线观看| 国产性色av一区二区| 2019中文字幕免费视频| 成人激情电影一区二区| 成人免费观看a| 日韩精品免费在线观看| 精品亚洲夜色av98在线观看| 在线国产精品播放| 日本伊人精品一区二区三区介绍| 在线电影中文日韩| 国产精品一区二区三区在线播放| 伊人久久久久久久久久| 亚洲精品按摩视频| 91九色国产在线| 国产成人在线一区二区| 久久色在线播放| 亚洲国产小视频在线观看| 国产欧美一区二区三区在线| 91亚洲国产成人精品性色| 色综合男人天堂| 韩国日本不卡在线| 欧美激情影音先锋| 亚洲一区二区三区视频播放| 亚洲跨种族黑人xxx| 成人高清视频观看www| 91在线色戒在线| 国产精品一二三视频| 久久久久久亚洲精品中文字幕| 亚洲久久久久久久久久久| 国外成人性视频| 亚洲一区二区三区成人在线视频精品| 久热在线中文字幕色999舞| 日韩在线高清视频| 成人精品一区二区三区电影免费| 欧美xxxx做受欧美| 在线播放日韩欧美| 亚洲精品白浆高清久久久久久| 日韩av在线影视| 久久精品久久久久久国产 免费| 国产视频精品在线| 欧美激情第99页| 国产亚洲精品va在线观看| 国产精品久久77777| 久久免费少妇高潮久久精品99| 日韩欧美极品在线观看| 成人两性免费视频| 主播福利视频一区| 国产精品情侣自拍| 欧美精品久久久久久久免费观看| 欧美老女人性视频| 欧美在线激情网| 国产精品美女呻吟| 欧美成人亚洲成人日韩成人| 久久天天躁狠狠躁夜夜躁2014| 国产精品wwww| 91精品国产91久久久| 97在线观看免费高清| 亚洲精品久久7777777| 亚洲一区二区在线播放| 国产亚洲视频在线观看| 国产精品免费视频久久久| 91在线视频导航| 狠狠色香婷婷久久亚洲精品| 精品国产欧美成人夜夜嗨| 538国产精品一区二区免费视频| 日韩av在线播放资源| 亚洲午夜久久久影院| 久久精品精品电影网| 午夜精品久久久久久久久久久久| 97视频人免费观看| 91免费国产视频| 亚洲精品小视频在线观看| 亚洲成人精品久久久| 亚洲视频axxx| 亚洲精品成人久久久| 97色在线播放视频| 久久综合网hezyo| xxxx欧美18另类的高清| 精品久久久av| 日韩中文在线中文网在线观看| 日本伊人精品一区二区三区介绍| 国产精品久久久久久久久粉嫩av| 性欧美在线看片a免费观看| 久久影院资源站| 亚洲日韩中文字幕| 亚洲www在线观看| 亚洲第一男人av| 欧美在线激情视频| 国产91网红主播在线观看| 久精品免费视频| 欧美色播在线播放| 久久久久日韩精品久久久男男| 国产一区香蕉久久| 国产精品91在线| 国产欧美精品一区二区三区-老狼| 91美女片黄在线观看游戏| 18一19gay欧美视频网站| 成人久久18免费网站图片| 中文字幕欧美国内| 欧美日本亚洲视频|