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

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

VB圖像處理之幾個常用濾鏡的實現

2019-11-18 17:41:29
字體:
來源:轉載
供稿:網友
前面講到了二次線性插值的應用。這一篇來給大家講一下關于銳化、柔化、擴散、雕刻這幾個濾鏡的實現。

一、銳化

  銳化的算法很簡單,就是比較相鄰的幾個像素,把當前像素加上和周圍的像素的差就可以了。這里我給出一個示例:

->ABCD
EFGH
IJKL
MNOP->

  假設有一個圖片,4*4,共16個像素,分別用A--L來代表。我們先觀察這個圖片,只有中間的F,G,J,K這四個像素的“鄰居”是全的。

  為了簡便起見,我們只處理這4個像素,因為在實際的圖片中由于圖片的大小都很多像素組成,所以周圍的一圈像素不做處理不會影響到最終的效果。

  先計算差值:

->Delta=F-(A B C E G I J K)/8
(A B C E G I J K)/8就是F周圍的像素的平均值,->

  將這個平均值乘以一個系數再加到F上,就得到了一個新的F值:

->F=F Delta*Alpha->

  這個系數Alpha就是銳化度,改變這個系數就能得到不同的銳化效果。不過一般都是取得比較小的,如:0.3

  于是,我們只要使用兩個循環來遍歷整個圖片的像素值(去除邊界)就能得到一個銳化的效果了。

  但是大家或許會發現在處理后面幾個點的時候,前面的點的值已經不是原來的值了,比如處理G的時候,需要用到F的值,而F則已經被改變,并且F的改變又和G的值有關系,這樣就會變成一種循環引用。為了避免整個問題,這里給出一個改良的方法:

->ABCD
EFGH
IJKL
MNOP->

  我們從A點開始做,將差值計算方法改成:

->Delta=A-(B E F)/3
F=F Delta*Alpha->

  按照從左到右,從上到下的順序來掃描所有像素,這時在計算中就不會遇到已經被處理過的像素了,并且因為減少了參與運算的像素,整個處理過程也得以加快。

  按照我們在《VB圖像處理之像素的獲取和輸出》中已經得到的像素數組。我們可以這樣寫:

->PublicSubSharp(OptionalByValSharpDgreeAsSingle=0.3)
 DimXAsLong
 DimYAsLong
 DimIxAsLong
 DimIyAsLong
 DimDiffAsLong
 DimDiff1AsLong
 DimDiv1AsSingle
 DimDiv2AsSingle
 DimMaxAsLong
 OnErrorGoToErrLine

 Max=255
 Done=False
 TimeFilter=timeGetTime
 TemplateSize=1
 Sensitivity=Sensitivity*9
 Div1=1 SharpDgree
 Div2=-SharpDgree/3
 ForX=0ToOutPutWid-1
  ForY=0ToOutPutHei-1
   RR=ColOut(0,X,Y)*Div1
   GG=ColOut(1,X,Y)*Div1
   BB=ColOut(2,X,Y)*Div1
   Ix=X 1
   Iy=Y 1
   R=ColOut(0,Ix,Iy)
   R=R ColOut(0,X,Iy) ColOut(0,Ix,Y)
   G=ColOut(1,Ix,Iy)
   G=G ColOut(1,X,Iy) ColOut(1,Ix,Y)
   B=ColOut(2,Ix,Iy)
   B=B ColOut(2,X,Iy) ColOut(2,Ix,Y)
   R=R*Div2
   G=G*Div2
   B=B*Div2
   RR=RR R
   GG=GG G
   BB=BB B
   IfRR<0ThenRR=0
   IfRR>MaxThenRR=Max
   IfGG<0ThenGG=0
   IfGG>MaxThenGG=Max
   IfBB<0ThenBB=0
   IfBB>MaxThenBB=Max
   ColOut(0,X,Y)=RR
   ColOut(1,X,Y)=GG
   ColOut(2,X,Y)=BB
  Next
 Next

 Done=True
 TimeFilter=timeGetTime-TimeFilter
 ExitSub
ErrLine:
 Done=True
 MsgBoxErr.Descr->二、柔化

  柔化的算法和銳化相近似,不過作用正好相反,就是把當前點用周圍幾個點的平均值來代替。

->ABCD
EFGH
IJKL
MNOP->

  計算方法:

->F=(A B C E F G I J K)/9
G=(B C D F G H J K L)/9
...
...->

  具體的程序,我這里就不羅嗦了,大家只要把上面的程序小小改動一下就可以了。

  原圖:

->->

  柔化效果:

->->

三、擴散

  產生一種類似水彩畫的效果。

  算法很簡單,就是將當前點用周圍的隨即的點來代替。

->ABCD
EFGH
IJKL
MNOP->

  F點可以從它周圍的A,B,C,E,G,I,J,K中任意選一點代替。
  G點可以從它周圍的B,C,D,F,H,J,K,L中任意選一點代替。
  J點可以從它周圍的E,F,G,I,K,M,N,O中任意選一點代替。
  K點可以從它周圍的F,G,H,J,L,N,O,P中任意選一點代替。

  至于選哪一點,可以用一個隨即數來選定。

  原圖:

->->

  擴散效果:

->->

四、雕刻

  將相鄰的兩個像素相減,得到的差加上127作為新的值

->ABCD
EFGH
IJKL
MNOP->

  如果我們按照從左向右的方向來“雕刻”

->A=B-A 127
B=C-B 127
C=D-C 127
...->

  如果我們按照從上向下的方向來“雕刻”

->A=E-A 127
B=F-B 127
C=G-C 127
...->

  當然我們還可以從更多的方向來“雕刻”比如:向左下、右上、左上、右下...等等,一共8個可以選擇的方向。

  另外這個127,就是“雕刻”效果后的亮度。我們可以把雕刻方向和亮度都作為參數寫到過程中

->PublicSubEmboss(OptionalEmbossDirectionAsInteger,OptionalLightenessAsInteger)
...->

  原圖:

->->

  柔化效果:

->->

  這幾個濾鏡的算法都比較簡單,很容易用VB來實現。->->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩精品久久奇米色影视| 色婷婷综合成人| 欧美激情精品久久久久久黑人| 欧美疯狂做受xxxx高潮| 不卡中文字幕av| 国产精品视频一区二区三区四| 欧美大胆a视频| 久久在精品线影院精品国产| 欧美高清在线观看| 欧美一级大胆视频| 亚洲欧美在线免费观看| 亚洲午夜女主播在线直播| 精品视频偷偷看在线观看| 国产精品午夜视频| 欧美性videos高清精品| 欧美精品免费播放| 日韩在线视频观看正片免费网站| 日韩激情av在线播放| 中日韩美女免费视频网址在线观看| 亚洲奶大毛多的老太婆| 欧美性色视频在线| 91精品在线看| 久久久午夜视频| 91丝袜美腿美女视频网站| 欧美精品做受xxx性少妇| 日本精品视频在线播放| 日韩精品视频在线免费观看| 日韩精品在线免费观看| 精品国内自产拍在线观看| 欧美日韩aaaa| 91九色单男在线观看| 日韩欧美精品网站| 91精品免费看| 亚洲福利在线播放| 成人福利免费观看| 亚洲国产成人久久综合一区| 亚洲欧美国产精品va在线观看| 欧美激情视频网站| 欧美成年人在线观看| 日韩在线观看视频免费| 国产精品白嫩初高中害羞小美女| 欧美日韩亚洲国产一区| 欧美激情第一页xxx| 亚洲美女激情视频| 福利二区91精品bt7086| 亚洲网站在线播放| 久久伊人91精品综合网站| 国产一区二中文字幕在线看| 国产成人+综合亚洲+天堂| 亚洲人成电影在线观看天堂色| 久久久999成人| 国产亚洲精品久久久优势| 丝袜一区二区三区| 日本欧美一二三区| 欧美福利视频在线观看| 精品夜色国产国偷在线| 色婷婷综合久久久久中文字幕1| 亚洲男人的天堂网站| 欧美一级电影在线| 久久久久久国产| 欧美日韩国产精品一区二区不卡中文| 亚洲精品黄网在线观看| 一夜七次郎国产精品亚洲| www.亚洲一区| 九九九久久久久久| 久久99精品久久久久久噜噜| 中文字幕日韩欧美在线视频| 国产精品视频久久| 91高清免费在线观看| 久久亚洲成人精品| 黄网动漫久久久| 欧美激情中文字幕在线| 国产精品成人一区二区| 成人性生交大片免费看视频直播| 久久影院资源站| 在线看欧美日韩| 午夜精品一区二区三区在线播放| 国产精品美女在线观看| 欧美高清理论片| 欧美精品999| 91牛牛免费视频| 欧美亚洲国产精品| 欧美精品久久久久久久久久| 欧美床上激情在线观看| 久久视频在线免费观看| 精品久久久久国产| 国产欧美一区二区三区视频| 精品久久中文字幕久久av| 精品性高朝久久久久久久| 日本免费在线精品| 欧美日韩国产精品专区| 久久国产精品久久久久久| 欧美裸体视频网站| 韩国v欧美v日本v亚洲| 国产精品尤物福利片在线观看| 91久久综合亚洲鲁鲁五月天| 日韩欧美在线播放| 欧美激情va永久在线播放| 国产精品91久久久| 国产丝袜一区视频在线观看| 成人精品在线观看| 精品日韩美女的视频高清| 国产精品扒开腿爽爽爽视频| 国产免费亚洲高清| 国产精品视频一| 日韩亚洲欧美成人| 一区二区三区国产视频| 亚洲男女自偷自拍图片另类| 欧美精品激情在线观看| 久久亚洲国产精品| 国产综合色香蕉精品| 日韩av黄色在线观看| 91久久精品日日躁夜夜躁国产| 欧美日韩成人在线观看| 欧美性生交大片免费| 国产精品在线看| 亚洲奶大毛多的老太婆| 亚洲人成自拍网站| 欧美精品做受xxx性少妇| 国产亚洲精品va在线观看| 91精品国产色综合久久不卡98口| 国产在线a不卡| 自拍偷拍亚洲欧美| 91美女片黄在线观| 91中文在线观看| 亚洲第一福利在线观看| 欧美刺激性大交免费视频| 日韩一区av在线| 精品一区电影国产| 92看片淫黄大片欧美看国产片| 亚洲欧洲日产国码av系列天堂| 亚洲图片在区色| 国产精自产拍久久久久久蜜| 成人97在线观看视频| 91av在线免费观看视频| 日本国产精品视频| 日韩精品中文字幕在线观看| 欧美一区二区三区免费观看| 亚洲综合在线播放| 欧美区在线播放| 欧美日韩国产色视频| 国产精品久久色| 欧美国产日韩一区| 欧美三级xxx| 精品一区二区三区三区| 欧美激情精品久久久久久大尺度| 日本一区二区在线播放| 狠狠躁18三区二区一区| 亚洲精品中文字| 黑人精品xxx一区一二区| 中文字幕日韩精品有码视频| 91在线视频成人| 亚洲娇小xxxx欧美娇小| 91精品国产99| 操91在线视频| 久久精品国产69国产精品亚洲| 国产精品第10页| 97婷婷大伊香蕉精品视频| 亚洲欧美成人精品| 国产精品视频最多的网站| 亚洲国产成人精品电影| 欧美一区二区三区精品电影| 亚洲国产精品久久91精品| 亚洲一区二区黄|