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

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

VB圖像處理之圖像的亮度對比度調整

2019-11-18 17:41:38
字體:
來源:轉載
供稿:網友
在圖像處理中,恐怕大家最熟悉的就是對于圖像的亮度和對比度調整了。

  前面一定也有很多人寫過這樣的文章了,但是想把我的這個系列作一個完整的小結,我就再羅嗦一番了。

  還是以24位色圖像為例子,每種色彩都可以用0-255,一共256種深度來表示。如果我們把它畫在一個二維坐標上,正好是一條直線。

  比如我們將像素的色深作為橫坐標,輸出色深作為縱坐標的畫,正好是一條經過原點(0,0)的45度斜線。

->->

  如圖中直線A所表示的,角T為45度,表示它的對比度正好為1。那么很容易就可以寫出它的直線方程:Out=In*1,系數1就是對比度的概念如果把條直線加上一個偏移量變成B,那么它的直線方程就成為:Out=In*1 (ab)偏移量(ab)就是亮度的增量。

  只要有初中的代數知識就很容易看出它滿足一條直線方程:Y=A*X B。

  但是,我們這里要處理的情況稍微有些不同,在圖像處理中,對比度和亮度要分別對待。不能因為改變而改變亮度,因為我們習慣上把灰色(127,127)這一點作為中心點。比如,我們加大了對比度,原來的直線A就變成如直線D所表示的,在改變了對比度的同時,也增加了亮度(ab),而我們心目中的變化應該是入直線C那樣。也就是說,我們把(127,127)這一點映射成了坐標系的原點。

  那么我們就要把原來的直線公式修改成:Y=(X-127)*A B 127。A表示對比度,B表示亮度增量。我們驗證一下:只要亮度增量B=0,無論怎么改變對比度A,該直線始終通過中心點(127,127),也就是說改變對比度的同時,亮度沒有改變。

  由此,我們就可以推導出顏色的對比度亮度計算公式了:

->NewRed=(OldRed-127)*A 127+B
NewGreen=(OldGreen-127)*A 127+B
NewBlue=(OldBlue-127)*A 127+B->

  現在你是否已經準備著手用這個公式來寫出你自己的亮度對比度子程序了呢?

  慢著,再多做一步吧。我們是在遍程序,不是在做初中代數考試。這多出來的一步將使你的程序的執行效率更高一些。

  我們把上面的公式再推導一下:

  Y=(X-127)*A B 127=>Y=X*A-127*A 127+B(1)

  令:B=B-127*A+127(2)

  由上面(1),(2)兩步,得到一個新的公式:Y=X*A B

  咦?怎么又變回來了??

  是的公式的形式確實是變回來了,不過B所代表的東西已經不同了。

  或許你又會說我這是多此一舉,請聰明的讀者想像一下:在一個普通的圖片做亮度對比度運算的時候,我們上面這些小小的變化將帶來什么樣的效率提升。假設一張圖片大小是1027*768

  一共有786432個像素,而每個像素又要分別計算紅綠藍三種顏色。

  那么,上述這個公式就需要計算786432*3=2359296次,經過這么多次運算的放大,哪怕是小小的一個重復計算都將浪費很長的時間。

  因為在調用子程序的時候亮度和對比度都已經確定,那么B=B-127*A+127這一步就可以放在循環的外面先作好。從而減少了程序的運算時間。

  下面給出我的程序,以供參考:

->PublicSubBrightnessAndContrast(ByValRedOffsetAsLong,ByValGreenOffsetAsLong,ByValBlueOffsetAsLong,OptionalByValRedContrastAsSingle=1,OptionalByValGreenContrastAsSingle=1,OptionalByValBlueContrastAsSingle=1)
 DimXAsLong
 DimYAsLong
 DimMidRAsInteger
 DimMidGAsInteger
 DimMidBAsInteger
 DimMaxAsLong
 OnErrorGoToErrLine
 Done=False
 TimeFilter=timeGetTime
 MidR=RedOffset-127*(RedContrast-1)'計算新的位移量B
 MidG=GreenOffset-127*(GreenContrast-1)
 MidB=BlueOffset-127*(BlueContrast-1)
 Max=255
 ForX=0ToOutPutWid
  ForY=0ToOutPutHei
   R=ColOut(2,X,Y)
   G=ColOut(1,X,Y)
   B=ColOut(0,X,Y)
   R=R*RedContrast MidR'計算Y=X*A B
   G=G*GreenContrast MidG
   B=B*BlueContrast MidB
   IfR>MaxThenR=Max'輸出值判斷是否在0到255之間
   IfR<0ThenR=0
   IfG>MaxThenG=Max
   IfG<0ThenG=0
   IfB>MaxThenB=Max
   IfB<0ThenB=0
   ColOut(2,X,Y)=R
   ColOut(1,X,Y)=G
   ColOut(0,X,Y)=B
  Next
 Next
 Done=True
 TimeFilter=timeGetTime-TimeFilter
 ExitSub
ErrLine:
 MsgBoxErr.Descr->

  作為這個系列的最后一篇文章,我在我的程序ImageCast中所用到的所效果的算法和主要代碼都已經貼出來了。也算是對自己對大家的一個小小交待吧。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久电影| 亚洲成人激情视频| 国产美女久久精品| 日韩电影免费观看在线观看| 2019中文字幕在线| 欧美成人亚洲成人| 久久久久久久爱| 亚洲精品日韩欧美| 不卡毛片在线看| 国产成人极品视频| 欧美激情2020午夜免费观看| 国产视频欧美视频| 国产99视频在线观看| 国产精品一区二区三区在线播放| 91精品视频一区| 91精品在线播放| 51视频国产精品一区二区| 亚洲欧美日韩精品| 欧美视频免费在线观看| 91欧美视频网站| 日韩亚洲欧美成人| 亚洲人成亚洲人成在线观看| 亚洲精品美女在线| 成人黄色免费在线观看| 欧美日本精品在线| 色系列之999| 国产成人精品在线观看| 亚洲男人天堂2019| 亚洲情综合五月天| 国产精品久久久久一区二区| 欧美激情久久久久| 亚洲国产成人一区| 色诱女教师一区二区三区| 国产成人久久久精品一区| 欧美理论片在线观看| 国产一区二区三区在线免费观看| 国产精品第七影院| 色哟哟入口国产精品| 亚洲国产私拍精品国模在线观看| 91精品国产综合久久久久久蜜臀| 国产一区二区丝袜高跟鞋图片| 亚洲精品动漫久久久久| 日韩欧美一区二区三区久久| 国产99在线|中文| 久久久久久亚洲精品中文字幕| 成人福利免费观看| 久久亚洲精品一区二区| 一区二区三区视频免费| 91国产美女在线观看| 欧美视频免费在线| 久久久久亚洲精品国产| 欧美性猛交xxxx乱大交3| 国内久久久精品| 国产女人18毛片水18精品| 最近2019年日本中文免费字幕| 欧美成人亚洲成人| 国产精品视频区1| 国产精品福利在线观看网址| 亚洲人成电影网| 亚洲精品美女久久久久| 4p变态网欧美系列| 亚洲自拍高清视频网站| 国产成人在线亚洲欧美| 欧美精品久久一区二区| 国产一区二区日韩精品欧美精品| 色噜噜狠狠狠综合曰曰曰| 国内揄拍国内精品少妇国语| 亚洲日本欧美日韩高观看| 日韩在线视频二区| 国产视频丨精品|在线观看| 91亚洲精品久久久| 成人网在线视频| 精品国产乱码久久久久久婷婷| 97超级碰在线看视频免费在线看| 成人在线视频网| 欧美精品videos| 亚洲福利视频久久| 成人免费视频a| 成人精品一区二区三区电影黑人| 欧美夫妻性视频| 亚洲欧洲日本专区| 欧美高清性猛交| 色偷偷av一区二区三区乱| 亚洲成人久久网| 亚洲福利在线播放| 精品国产欧美成人夜夜嗨| 国产成人综合久久| 国产欧美va欧美va香蕉在| 亚洲网站在线观看| 亚洲黄色av女优在线观看| 国产精品福利在线观看网址| 国内精品久久久久久久| 久久影视电视剧免费网站| 国产日韩专区在线| 久久人人爽人人爽人人片av高请| 日韩中文av在线| 成人激情视频在线观看| 日韩最新av在线| 欧美亚洲在线观看| 狠狠做深爱婷婷久久综合一区| 欧美国产高跟鞋裸体秀xxxhd| 一区三区二区视频| 亚洲欧美精品一区| 欧美成人亚洲成人| 亚洲另类欧美自拍| 亚洲精品福利视频| 色综合久久中文字幕综合网小说| 精品久久久91| 久久久久久久久久久久久久久久久久av| 日韩精品中文字幕有码专区| 国产精品久久久久秋霞鲁丝| 精品亚洲一区二区三区在线观看| 亚洲开心激情网| 青青久久av北条麻妃海外网| 欧美在线视频网| 国产成人精品免高潮在线观看| 日韩精品高清视频| 色噜噜狠狠狠综合曰曰曰88av| 亚洲a中文字幕| 91网站免费观看| 日韩中文有码在线视频| 国产亚洲美女久久| 欧美在线精品免播放器视频| 中文字幕日韩电影| 日韩国产精品亚洲а∨天堂免| 欧美交受高潮1| 久久免费国产视频| 国产精品日日做人人爱| 久久在线精品视频| 91久久在线播放| 日韩中文在线不卡| 国产亚洲视频在线观看| 亚洲天堂av在线免费| 欧美日韩国产成人高清视频| 国产视频精品xxxx| 欧美xxxx做受欧美.88| 国产精品扒开腿爽爽爽视频| 国产精品久久久精品| 亚洲福利小视频| 亚洲国产中文字幕在线观看| 成人性生交大片免费观看嘿嘿视频| 日韩电影中文字幕av| 精品久久久久久久久久久| 欧美人成在线视频| 夜夜狂射影院欧美极品| 亚洲图片欧美午夜| 欧美专区在线视频| 4k岛国日韩精品**专区| 国产视频亚洲精品| 在线视频免费一区二区| 国产精品福利在线观看| 国产精品美女免费视频| 欧美理论片在线观看| 欧美国产日韩二区| 在线电影中文日韩| 日本欧美中文字幕| 日韩欧美精品网址| 亚洲欧洲美洲在线综合| 国产成人av在线| 伊人伊人伊人久久| 精品成人国产在线观看男人呻吟| 日韩一区二区久久久| 成人女保姆的销魂服务| 26uuu久久噜噜噜噜|