第3章彩色圖像處理_第1頁(yè)
第3章彩色圖像處理_第2頁(yè)
第3章彩色圖像處理_第3頁(yè)
第3章彩色圖像處理_第4頁(yè)
第3章彩色圖像處理_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三章第三章 彩色圖像處理彩色圖像處理 3.1 243.1 24位彩色圖像的讀取與顯示位彩色圖像的讀取與顯示 3.2 3.2 彩色圖像的特效處理彩色圖像的特效處理 3.3 3.3 彩色圖像的界面切換技術(shù)彩色圖像的界面切換技術(shù) 3.4 3.4 彩色圖像的動(dòng)畫技術(shù)彩色圖像的動(dòng)畫技術(shù)程序設(shè)計(jì)程序設(shè)計(jì) 打開文件打開文件: Open 文件名文件名 For Binary As #文件號(hào)文件號(hào)讀取文件讀取文件: Get #文件號(hào)文件號(hào), 起始字節(jié)起始字節(jié), 變量名變量名關(guān)閉文件關(guān)閉文件: Close #文件號(hào)文件號(hào)3.1 243.1 24位彩色圖像的讀取與顯示位彩色圖像的讀取與顯示 Open CDlg1.F

2、ileName For Binary As #1 Get #1, 19, w: Get #1, 23, h: Seek #1, 55 For j = h-1 To 0 step -1 For i = 0 To w - 1 For k = 2 To 0 Get #1, , pic(i, j, k) Next k Next i If w * 3 mod 4 0 Then For k = 1 To 4 - (w * 3) Mod 4) Get #1, , pix Next k End If Next j Close #13.1 243.1 24位彩色圖像的讀取與顯示位彩色圖像的讀取與顯示3.2 3.

3、2 彩色圖像的特效處理彩色圖像的特效處理 對(duì)一幅彩色圖像的各像素值的對(duì)一幅彩色圖像的各像素值的R R、G G、B B分量分量按一定的算法進(jìn)行變換,并將變換后的新圖像值按一定的算法進(jìn)行變換,并將變換后的新圖像值重新顯示出來(lái),則可實(shí)現(xiàn)不同效果圖像的顯示。重新顯示出來(lái),則可實(shí)現(xiàn)不同效果圖像的顯示。 對(duì)每個(gè)像素的對(duì)每個(gè)像素的R R、B B、G G三分量分別求逆,即用三分量分別求逆,即用255255分別減去當(dāng)前像素的分別減去當(dāng)前像素的R R、G G、B B三個(gè)分量值,將三個(gè)分量值,將得到的新值作為圖像處理后的值:得到的新值作為圖像處理后的值: g(i,j)=255-f(i,j)3.2.1 3.2.1 逆

4、反處理逆反處理For j = 0 To h - 1For j = 0 To h - 1 For i= 0 To w - 1 For i= 0 To w - 1 r = 255 pic(i,j,0)r = 255 pic(i,j,0) g = 255 pic(i,j,1)g = 255 pic(i,j,1) b = 255 pic(i,j,2)b = 255 pic(i,j,2) P.PSet (i,j), RGB(r P.PSet (i,j), RGB(r, g, b), g, b) Next i Next i Next j Next j3.2.1 3.2.1 逆反處理逆反處理3.2.2 3.

5、2.2 平滑處理平滑處理 將源圖中的每個(gè)像素都由其相鄰將源圖中的每個(gè)像素都由其相鄰N NN N(如(如3 33 3)個(gè)像個(gè)像素的平均值來(lái)代替。設(shè)源圖像素的某一顏色分量值為素的平均值來(lái)代替。設(shè)源圖像素的某一顏色分量值為f(if(i ,j), ,j),平均處理后該像素的某一顏色分量值為平均處理后該像素的某一顏色分量值為g(ig(i,j)j)。g (i ,j)=(f(i -1,j-1)+ f(i ,j-1)+ f(i +1,j-1)g (i ,j)=(f(i -1,j-1)+ f(i ,j-1)+ f(i +1,j-1) + f(i -1,j)+ f(i ,j)+ f(i +1,j) + f(i -

6、1,j)+ f(i ,j)+ f(i +1,j) + f(i -1,j+1)+ f(i ,j+1)+ f(i +1,j+1)/9 + f(i -1,j+1)+ f(i ,j+1)+ f(i +1,j+1)/9 n = Val(Text1.Text): n1 = n * n: n2 = n 2 For j = n2 To h 1-n2 For i = n2 To w 1-n2 rr = 0: gg = 0: bb = 0 For k1 = -n2 To n2 For k2 = -n2 To n2 rr = rr + pic(i + k1, j + k2, 0) gg = gg + pic(i +

7、 k1, j + k2, 1) bb = bb +pic(i + k1, j + k2, 2) Next k2 Next k1 rr = rr n1: gg = gg n1: bb = bb n1 Picture2.PSet (i, j), RGB(rr, gg, bb) Next i Next j3.2.2 3.2.2 平滑處理平滑處理3.2.3 3.2.3 霓紅處理霓紅處理 計(jì)算源圖像素計(jì)算源圖像素f(if(i ,j) ,j)的三個(gè)分量與相鄰像素的三個(gè)分量與相鄰像素f(if(i +1,j)+1,j)、f(if(i ,j+1) ,j+1)的三個(gè)分量的梯度(差的平方之和的的三個(gè)分量的梯度(差的

8、平方之和的平方根),然后將梯度值作為處理后像素平方根),然后將梯度值作為處理后像素g(ig(i ,j) ,j) 的三的三個(gè)分量值。個(gè)分量值。 22) ) 1,(),(), 1(),(),(jifjifjifjifjigFor j = 0 To h - 1 For i = 0 To w - 1 r = sqr(pic(i,j,0) - pic(i+1,j,0) 2 +(pic(i,j,0) - pic(i,j+1,0) 2) g = sqr(pic(i,j,1) - pic(i+1,j,1) 2 +(pic(i,j,1) - pic(i,j+1,1) 2) b = sqr(pic(i,j,2)

9、- pic(i+1,j,2) 2 +(pic(i,j,2) - pic(i,j+1,2) 2) Picture2.PSet (i, j), RGB(r, g, b) Next i Next j3.2.3 3.2.3 霓紅處理霓紅處理3.2.4 3.2.4 邊緣銳化邊緣銳化 源圖像素源圖像素f(i ,j)三分量值與相鄰像素三分量值與相鄰像素f(i -1,j-1)的三分的三分量值按下式計(jì)算得處理后像素量值按下式計(jì)算得處理后像素g (i ,j) 的三分量值。(式的三分量值。(式中中k可根據(jù)圖像具體內(nèi)容確定)可根據(jù)圖像具體內(nèi)容確定)。 | ) 1, 1(), ( |), (), (jifjifkjif

10、jig3.2.4 3.2.4 邊緣銳化邊緣銳化 For j = 1 To h - 1For j = 1 To h - 1 For i= 1 To w - 1 For i= 1 To w - 1 r = pic(i,j,0) - Abs(pic(i,j,0) - pic(i-1,j-1,0) r = pic(i,j,0) - Abs(pic(i,j,0) - pic(i-1,j-1,0) g = pic(i,j,1) - Abs(pic(i,j,1) - pic(i-1,j-1,1)g = pic(i,j,1) - Abs(pic(i,j,1) - pic(i-1,j-1,1) b = pic(

11、i,j,2) - Abs(pic(i,j,2) - pic(i-1,j-1,2)b = pic(i,j,2) - Abs(pic(i,j,2) - pic(i-1,j-1,2) Picture1.PSet (i, j), RGB(r, g, b) Picture1.PSet (i, j), RGB(r, g, b) Next i Next i Next j Next j3.2.5 3.2.5 浮雕處理浮雕處理 計(jì)算源圖像素計(jì)算源圖像素f(i ,j)f(i ,j)三三分量分量值值與相鄰像素與相鄰像素f(i-1,j)f(i-1,j)三三分量分量值值之差后加上一個(gè)常數(shù),然后將該三分量值作為處理后之差

12、后加上一個(gè)常數(shù),然后將該三分量值作為處理后像素像素g(i,j)g(i,j)的值。的值。kjifjifjig), 1(), (), ( For j = 0 To h - 1For j = 0 To h - 1 For i= 1 To w - 1 For i= 1 To w - 1 r = pic(i,j,0) - pic(i-1,j,0)+128r = pic(i,j,0) - pic(i-1,j,0)+128 g = pic(i,j,1) - pic(i-1,j,1)+128g = pic(i,j,1) - pic(i-1,j,1)+128 b = pic(i,j,2) - pic(i-1,j

13、,2)+128b = pic(i,j,2) - pic(i-1,j,2)+128 Picture1.PSet (i, j), RGB(r, g, b) Picture1.PSet (i, j), RGB(r, g, b) Next i Next i Next j Next j3.2.5 3.2.5 浮雕處理浮雕處理3.2.6 3.2.6 鑲嵌處理鑲嵌處理 處理后圖像每一小區(qū)域內(nèi)的所有像素都取此區(qū)域內(nèi)源圖處理后圖像每一小區(qū)域內(nèi)的所有像素都取此區(qū)域內(nèi)源圖像各像素值之和的平均值。像各像素值之和的平均值。 g(i ,j)=(f(i-1,j-1)+ f(i ,j-1)+ f(i+1,j-1)g(i ,j

14、)=(f(i-1,j-1)+ f(i ,j-1)+ f(i+1,j-1) + f(i-1,j) + f(i ,j) + f(i+1,j) + f(i-1,j) + f(i ,j) + f(i+1,j) + f(i-1,j+1)+ f(i ,j+1)+ f(i+1,j+1)/9 + f(i-1,j+1)+ f(i ,j+1)+ f(i+1,j+1)/9 g(i-1,j-1) g(i ,j-1) g(i+1,j-1) g(i-1,j-1) g(i ,j-1) g(i+1,j-1) g(i-1,j) g(i ,j) g(i+1,j) g(i-1,j) g(i ,j) g(i+1,j) g(i-1,j

15、+1) g(i ,j+1) g(i+1,j+1) g(i-1,j+1) g(i ,j+1) g(i+1,j+1)g(ig(i ,j),j)n = Val(Text1.Text): n1 = n n = Val(Text1.Text): n1 = n * * n: n2 = n 2 n: n2 = n 2For j = n2 To h n2-1 Step nFor j = n2 To h n2-1 Step n For i = n2 To w n2-1 Step n For i = n2 To w n2-1 Step n r = 0: g = 0: b = 0 r = 0: g = 0: b =

16、 0 For k1 = -n2 To n2 For k1 = -n2 To n2 For k2 = -n2 To n2 For k2 = -n2 To n2 r = r + pic(i+k1,j+k2,0) r = r + pic(i+k1,j+k2,0) g = g + pic(i-k1,j+k2,1)g = g + pic(i-k1,j+k2,1) b = b + pic(i+k1,j+k2,2) b = b + pic(i+k1,j+k2,2) Next k2 Next k2 Next k1 Next k1 r= r n1r= r n1: : g = g n1g = g n1: : b

17、= b n1b = b n1 For k1 = -n2 To n2 For k1 = -n2 To n2 For k2 = -n2 To n2 For k2 = -n2 To n2 Picture1.PSet (i + k1, j + k2), RGB(r, g, b) Picture1.PSet (i + k1, j + k2), RGB(r, g, b) Next k2 Next k2 Next k1 Next k1 Next i Next i Next j Next j3.2.6 3.2.6 鑲嵌處理鑲嵌處理3.2.7 3.2.7 曝光處理曝光處理 逆轉(zhuǎn)小于逆轉(zhuǎn)小于128128的基本顏色

18、。的基本顏色。 如:(如:(5858,199199,130130)=(197197,199199,130130) R128: RR=255-RR128: RR=255-R G128: GG=255-G G128: GG=255-G B128: BB=255-B B128: BB=255-B For j = 0 To h - 1 For i = 0 To w - 1 r = pic(i,j,0): g = pic(i,j,1): b = pic(i,j,2) If r 128 Then r = 255 - r If g 128 Then g = 255 - g If b h Then n = w

19、Else n = hEnd IfFor k = 1 To n - 1 For j = 0 To k If j w And k h Then P.PSet (j, k), RGB(pic(j, k, 0), pic(j, k, 1), pic(j, k, 2) If j h And k w Then P.PSet (k, j), RGB(pic(k, j, 0), pic(k, j, 1), pic(k, j, 2) Next jNext k3.3.2 3.3.2 圖像從左上到右下逐漸進(jìn)入界面圖像從左上到右下逐漸進(jìn)入界面 3.3.3 3.3.3 圖像從中央向四周擴(kuò)展進(jìn)入界面圖像從中央向四周擴(kuò)展進(jìn)

20、入界面3.3.3 3.3.3 圖像從中央向四周擴(kuò)展進(jìn)入界面圖像從中央向四周擴(kuò)展進(jìn)入界面 xmid = Int(w / 2): ymid = Int(h / 2) Max = Int(IIf(h w, w, h) / 2) P.PSet (xmid, ymid), RGB(pic(xmid, ymid, 0), pic(xmid, ymid, 1), pic(xmid, ymid, 2) For k = 1 To Min For i = xmid - k To xmid + k 顯示四周的水平像素顯示四周的水平像素 P.PSet (i, ymid - k), RGB(pic(i, ymid -

21、k, 0), pic(i, ymid - k, 1), pic(i, ymid - k, 2) P.PSet (i, ymid + k), RGB(pic(i, ymid + k, 0), pic(i, ymid + k, 1), pic(i, ymid + k, 2) Next i For j = ymid - k To ymid + k 顯示四周的垂直像素顯示四周的垂直像素 P.PSet (xmid - k, j), RGB(pic(xmid - k, j, 0), pic(xmid - k, j, 1), pic(xmid - k, j, 2) P.PSet (xmid + k, j),

22、 RGB(pic(xmid + k, j, 0), pic(xmid + k, j, 1), pic(xmid + k, j, 2) Next j Next k If h w Then 顯示非正方形圖像的多余高度的垂直像素顯示非正方形圖像的多余高度的垂直像素 For k = Min To Max For i = 0 To w - 1 P.PSet (i, ymid - k), RGB(pic(i, ymid - k, 0), pic(i, ymid - k, 1), pic(i, ymid - k, 2) P.PSet (i, ymid + k), RGB(pic(i, ymid + k, 0

23、), pic(i, ymid + k, 1), pic(i, ymid + k, 2) Next i Next k ElseIf h w Then 顯示非正方形圖像的多余寬度的垂直像素顯示非正方形圖像的多余寬度的垂直像素 For k = Min To Max For j = 0 To h - 1 P.PSet (xmid - k, j), RGB(pic(xmid - k, j, 0), pic(xmid - k, j, 1), pic(xmid - k, j, 2) P.PSet (xmid + k, j), RGB(pic(xmid + k, j, 0), pic(xmid + k, j,

24、 1), pic(xmid + k, j, 2) Next j Next k End If3.3.3 3.3.3 圖像從中央向四周擴(kuò)展進(jìn)入界面圖像從中央向四周擴(kuò)展進(jìn)入界面x0 = Int(w / 2)y0 = Int(h / 2)max = Int(IIf(h = 0 And x = 0 And y h, w, h)For d = 1 To 450 n * 2y = dFor x = 0 To d If x w And y h Then n = w / h For i = 0 To 60 h / 3 + 1 For k = 1 To 20 BitBlt P2.hDC, 0, 0, n * i,

25、 i, P1.hDC, w / 3 - n * i, h / 3 - i, &HCC0020 BitBlt P2.hDC, w / 3, 0, w / 3, i, P1.hDC, w / 3, h / 3 - i, &HCC0020 BitBlt P2.hDC, w - n * i, 0, n * i, i, P1.hDC, 2 * w / 3, h / 3 - i, &HCC0020 BitBlt P2.hDC, 0, h / 3, n * i, h / 3, P1.hDC, w / 3 - n * i, h / 3, &HCC0020 BitBlt P2.hDC, w - n * i, h

26、 / 3, n * i, h / 3, P1.hDC, 2 * w / 3, h / 3, &HCC0020 BitBlt P2.hDC, 0, h - i, n * i, i, P1.hDC, w / 3 - n * i, 2 * h / 3, &HCC0020 BitBlt P2.hDC, w / 3, h - i, w / 3, i, P1.hDC, w / 3, 2 * h / 3, &HCC0020 BitBlt P2.hDC, w - n * i, h - i, n * i, i, P1.hDC, 2 * w / 3, 2 * h / 3, &HCC0020 BitBlt P2.h

27、DC, w/2-n*i/2, h/2-i / 2, n*i, i, P1.hDC, w / 2 - n*i / 2, h / 2-i / 2, &HCC0020 Next Next iElse n = h / w For i = 0 To w / 3 + 1 For k = 1 To 20 BitBlt P2.hDC, 0, 0, i, n * i, P1.hDC, w / 3 - i, h / 3 - n * i, &HCC0020 BitBlt P2.hDC, w / 3, 0, w / 3, n * i, P1.hDC, w / 3, h / 3 - n * i, &HCC0020 Bi

28、tBlt P2.hDC, w - i, 0, i, n * i, P1.hDC, 2 * w / 3, h / 3 - n * i, &HCC0020 BitBlt P2.hDC, 0, h / 3, i, h / 3, P1.hDC, w / 3 - i, h / 3, &HCC0020 BitBlt P2.hDC, w - i, h / 3, i, h / 3, P1.hDC, 2 * w / 3, h / 3, &HCC0020 BitBlt P2.hDC, 0, h - n * i, i, n * i, P1.hDC, w / 3 - i, 2 * h / 3, &HCC0020 Bi

29、tBlt P2.hDC, w / 3, h - n * i, w / 3, n * i, P1.hDC, w / 3, 2 * h / 3, &HCC0020 BitBlt P2.hDC, w - i, h - n * i, i, n * i, P1.hDC, 2 * w / 3, 2 * h / 3, &HCC0020 BitBlt P2.hDC, w / 2-i / 2, h / 2-n*i / 2, i, n*i, P1.hDC, w/2-i / 2, h / 2- n*i/2, &HCC0020 Next Next iEnd If(4) 圖像四面八方飛入界面圖像四面八方飛入界面(5)

30、圖像以門簾效果進(jìn)入界面圖像以門簾效果進(jìn)入界面For i = 0 To w / 10 + 1 For j = 0 To 10 BitBlt Picture2.hDC, j * w / 10, 0, i, h, Picture1.hDC, j * w / 10, 0, &HCC0020 NextNext i(6) 圖像以工字效果進(jìn)入界面圖像以工字效果進(jìn)入界面For i = 0 To w / 3 + w / 6 BitBlt P2.hDC, w / 3-i, h / 3-i, w / 3 + 2*i, i, P1.hDC, w / 3-i, h / 3-i, &HCC0020 BitBlt P2.h

31、DC, w / 3-i, 2*h / 3, w / 3 + 2*i, i, P1.hDC, w / 3-i, 2*h / 3, &HCC0020 BitBlt P2.hDC, w / 2 - i, h / 3, 2 * i, h / 3, P1.hDC, w / 2 - i, h / 3, &HCC0020Next i2.4 彩色圖像的動(dòng)畫技術(shù)彩色圖像的動(dòng)畫技術(shù)2.4.1 位置不動(dòng)、形態(tài)變化的動(dòng)畫位置不動(dòng)、形態(tài)變化的動(dòng)畫Private Sub Form_Load() Picture2.Picture = LoadPicture(circle1.bmp) Picture3.Picture = LoadPicture(circle2.bmp) Picture4.Picture = LoadPicture(circle3.bmp) Picture5.Picture = LoadPicture(circle4.bmp) Picture6.Picture = LoadPicture(circle5.bmp)End Sub2.4.1 位置不動(dòng)、形態(tài)變化的動(dòng)畫位

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論