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

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

C語言圖像處理方法

2019-11-17 05:07:53
字體:
來源:轉載
供稿:網友

  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
欧美日韩在线另类| 欧美性猛交视频| 欧美视频专区一二在线观看| 亚洲欧洲偷拍精品| 中文日韩在线观看| 亚洲精品国产suv| 日韩精品999| 亚洲а∨天堂久久精品喷水| 国产不卡视频在线| 国产精品国产亚洲伊人久久| 亚洲成人在线网| 亚洲一级一级97网| 中文字幕av一区中文字幕天堂| 97不卡在线视频| 欧美精品激情视频| 中文字幕亚洲激情| 欧美天堂在线观看| 色哟哟入口国产精品| 欧美激情精品久久久久久久变态| 欧美高清无遮挡| 91po在线观看91精品国产性色| 欧美一区二区大胆人体摄影专业网站| 国产精品视频26uuu| 日韩欧美极品在线观看| 国产美女91呻吟求| 亚洲福利小视频| 日韩电影在线观看中文字幕| 中文字幕日韩视频| 国产精品免费视频久久久| 亚洲综合在线播放| 神马国产精品影院av| 国产日产欧美精品| 91国产视频在线| 欧美在线www| 最新国产精品亚洲| 欧美日韩国产中文字幕| 国产不卡一区二区在线播放| 91美女福利视频高清| 91av免费观看91av精品在线| 韩国欧美亚洲国产| 欧美猛交免费看| 这里只有精品丝袜| 深夜精品寂寞黄网站在线观看| 日韩欧美一区视频| 国产精品美女999| 国产精品美女久久| 亚洲国产成人精品久久久国产成人一区| 国产精品揄拍500视频| 日本视频久久久| 久久综合久久八八| 亚洲性av在线| 亚洲成人黄色网址| 国产欧美一区二区三区视频| 色偷偷亚洲男人天堂| 欧美亚洲视频一区二区| 中文字幕自拍vr一区二区三区| 96精品久久久久中文字幕| 欧美大胆a视频| 欧美极品欧美精品欧美视频| 热草久综合在线| 国产在线日韩在线| 欧美怡红院视频一区二区三区| 亚洲一区av在线播放| 精品久久久久久久大神国产| 97久久精品在线| 欧美日韩国产精品| 欧美激情一区二区三级高清视频| 国产精自产拍久久久久久蜜| 久久成人18免费网站| 欧美精品久久久久久久久| 日韩精品免费在线| 欧美日韩中文字幕| 在线不卡国产精品| 国产精品久久久久久久久免费| 欧美午夜视频一区二区| 精品亚洲夜色av98在线观看| 最近中文字幕2019免费| 日本91av在线播放| 国产精品爽黄69| 欧美精品一区二区免费| 91国产精品91| 亚洲精品v欧美精品v日韩精品| 最近2019年中文视频免费在线观看| 欧美日韩福利在线观看| 这里精品视频免费| 中文字幕日韩在线观看| 国产精品一区二区三区免费视频| 中文字幕亚洲一区二区三区五十路| 国产精品露脸av在线| 亚洲国产精品久久久久秋霞蜜臀| 国产精品久久久久久久app| 日韩美女在线观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品自产拍高潮在线观看| 国产性猛交xxxx免费看久久| 日韩a**站在线观看| 91精品在线看| 欧美日韩国产精品一区二区三区四区| 亚洲天堂男人的天堂| 日韩欧美aaa| 91香蕉嫩草神马影院在线观看| 亚洲成人1234| www亚洲精品| 操人视频在线观看欧美| 91精品在线国产| 日韩在线视频线视频免费网站| 日韩欧美成人区| 日韩在线中文视频| 51ⅴ精品国产91久久久久久| 国产色婷婷国产综合在线理论片a| 国产精品91免费在线| 亚洲色图15p| 91精品久久久久久久久久久久久| 中文字幕国内精品| 欧美激情第一页xxx| 欧美日本黄视频| 欧美大片大片在线播放| 欧美俄罗斯乱妇| 在线视频一区二区| 91久久久久久| 日韩精品中文字幕久久臀| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美日韩视频一区| 日韩免费观看高清| 国产精品一二区| 亚洲精品第一国产综合精品| 国产成人精品国内自产拍免费看| 亚洲精品自在久久| 社区色欧美激情 | 国产精品爱啪在线线免费观看| 久久久久久免费精品| 668精品在线视频| 一区二区三区回区在观看免费视频| 成人女保姆的销魂服务| 久久久精品久久久久| 亚洲性69xxxbbb| 成人激情视频网| 日韩精品极品在线观看播放免费视频| 青青精品视频播放| 国产精品视频区1| 欧美中文字幕在线视频| 97av在线视频免费播放| 国产精品扒开腿做爽爽爽视频| 91夜夜未满十八勿入爽爽影院| 国模极品一区二区三区| 国产欧美精品一区二区| 久久伊人免费视频| 欧美成人全部免费| xxxx欧美18另类的高清| 日韩在线视频二区| 国产精品一区二区久久久| 欧美福利视频网站| 亚洲xxxxx电影| 亚洲成年人在线| 欧美精品videosex牲欧美| 色综合影院在线| 在线看欧美日韩| 国产成人精品在线观看| 日韩在线免费高清视频| 免费成人高清视频| 57pao精品| 国产成人精品视频在线| 亚洲精品xxx| 亚洲人高潮女人毛茸茸|