freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖像處理綜合系統(tǒng)-文庫(kù)吧在線文庫(kù)

  

【正文】 |NN|NNN|NNN|NN)(3)編譯成OCX控件如果是在當(dāng)前工程中使用該控件,則不需要編譯,而如果為了讓其他用戶或者工程能夠方便的使用該工程,則需要將控件編譯成OCX控件,編譯的過程很簡(jiǎn)單,選擇菜單【文件】224。windows手冊(cè)建議用GetObject這個(gè)名字來引用該函數(shù)。對(duì)象使用的所有系統(tǒng)資源都會(huì)被釋放。這種伸縮模式定義了Windows如何對(duì)伸縮過程中剔除的掃描線進(jìn)行控制。方法三:根據(jù) YUV的顏色空間,Y分量的物理含義就是亮度,它含了灰度圖的所有信息,只用Y分量就完全能夠表示出一幅灰度圖來。同一幅灰度圖像,不同部位其明暗分布可能是不同的。對(duì)比度的改變,往往使暗色調(diào)損失細(xì)節(jié),因此,在幾乎所有位圖處理軟件中,都將明暗度(Brightness)調(diào)整功能與對(duì)比度調(diào)整功能集中放在一起以便于使用。(5)圖像的旋轉(zhuǎn)圖像的旋轉(zhuǎn)其實(shí)就是圖像上像素點(diǎn)的坐標(biāo)變換,假如旋轉(zhuǎn)前某一點(diǎn)的坐標(biāo)位[x,y,1],旋轉(zhuǎn)后的坐標(biāo)為,在二維平面上點(diǎn)繞原點(diǎn)順時(shí)針旋轉(zhuǎn)角,則其變換矩陣為:坐標(biāo)的變換公式:旋轉(zhuǎn)前的圖像上的點(diǎn)如果用上述變換矩陣,則有可能多個(gè)點(diǎn)映射到同一個(gè)點(diǎn),為此我們采用坐標(biāo)的反變換公式,先求出旋轉(zhuǎn)后的圖像的點(diǎn)對(duì)應(yīng)的旋轉(zhuǎn)前的圖像上的點(diǎn),此時(shí)只需把旋轉(zhuǎn)前的點(diǎn)的像素值賦給旋轉(zhuǎn)后的相應(yīng)的點(diǎn),這種方法可以保證旋轉(zhuǎn)后的每一個(gè)點(diǎn)都能被賦值。圖像的模糊實(shí)際上是由于頒率高的空間頻率成分低于頻率低的空間頻率成分而造成的,這一影響表現(xiàn)于均勻灰度區(qū)域間的邊界部分(邊緣),如圖1611所示。用這種方法可以去掉引起圖像質(zhì)量劣化的原因之一模糊,并把圖像變得輪廓分明。亦即采用依據(jù)小區(qū)域平均化方法的濾波,從數(shù)學(xué)上講就是采用一種具有能夠除去高頻成分性質(zhì)的積分運(yùn)算。設(shè)輸入為{},則濾波器的輸出為:如果推廣到二維,則可以定義輸出為:對(duì)于二維的中值濾波,一般采用33或者55的窗口來進(jìn)行濾波。這種模板就是一種邊沿檢測(cè)器,它在數(shù)學(xué)上的涵義是一種基于梯度的濾波器,又稱邊沿算子,讀者沒有必要知道梯度的確切涵義,只要有這個(gè)概念就可以了。② Prewitte 算子Prewitte 算子采用的是兩個(gè)模板和,分別處理后得到的像素點(diǎn)的較大值,每一個(gè)模板的實(shí)現(xiàn)和Sobel算子的實(shí)現(xiàn)原理一樣。下面學(xué)習(xí)本系統(tǒng)中的重要代碼?!?jiǎng)h除原先的DIB Call 39。(2)Orientation函數(shù),該函數(shù)用于對(duì)圖像進(jìn)行旋轉(zhuǎn)或者對(duì)圖像進(jìn)行鏡像處理?!@得顏色索引編號(hào) nColors = 2 ^ 39。該類的代碼省略,請(qǐng)讀者參考光盤詳細(xì)代碼。 圖1613 原始圖像 圖1614 Blue濾鏡(2)Contour濾鏡39。代碼省略,詳細(xì)代碼請(qǐng)參見光盤 (10)Pixelize濾鏡39。代碼省略,詳細(xì)代碼請(qǐng)參見光盤 (18)Soften濾鏡 39。 40 bytes Dim aBI() As Byte Dim aData() As Byte Dim lIdx As Long Dim Walg As Long If ( 0) Then 39?!D(zhuǎn)換成新的色彩模式 Select Case BPP Case 1, 4, 8 39。9.mChooseColor模塊mChooseColor類用于自定義選擇顏色。12.mHSL模塊mHSL類用于進(jìn)行圖像的HSL和RGB兩種顏色系統(tǒng)的轉(zhuǎn)換。代碼省略End Sub13 mINI模塊mINI類用于讀寫INI文件的數(shù)據(jù)。16.mWheel模塊mWheel模塊用于對(duì)鼠標(biāo)的滾輪進(jìn)行編程。該控件中定義了許多的事件、方法以及屬性。—?jiǎng)h除選擇線 Call Call Call RaiseEvent Crop Case 1 39。 圖1616 對(duì)圖像進(jìn)行剪切或者復(fù)制編者手記默認(rèn)情況下,圖像處于“Scroll Mode”即移動(dòng)模式,當(dāng)顯示的圖像非常大,超過了顯示窗口的時(shí)候,可以左鍵按下鼠標(biāo),然后移動(dòng)鼠標(biāo)來查看圖像的各個(gè)部分。20.ucToolbar控件ucToolbar控件用于創(chuàng)建自定義的工具欄。 圖1619 帶預(yù)覽功能的文件選擇對(duì)話框 圖1620 預(yù)覽窗體設(shè)計(jì)界面使用該擴(kuò)展對(duì)話框的語(yǔ)句是在主窗體的“mnuFile_Click”事件中,實(shí)現(xiàn)代碼如下:39。圖1621 質(zhì)量可調(diào)的保存對(duì)話框fDialogEx窗體的代碼省略,請(qǐng)讀者參考光盤詳細(xì)代碼。Resize”,可以彈出更改圖像大小的窗體,窗體名稱為fResize,其界面如圖1623所示。該窗體名稱為fPrint。單擊圖1626中的“+”或者“”可以放大或者縮小圖像。通過“Filter”下拉列表框,可以選擇各種本系統(tǒng)提供的濾鏡,如圖1628所示。為了方便用戶預(yù)覽濾鏡處理效果,系統(tǒng)中提供了濾鏡效果預(yù)覽對(duì)話框。很多時(shí)候,需要將一個(gè)圖像放大到很多倍,比如進(jìn)行圖像裁減的時(shí)候,此時(shí)如果通過鼠標(biāo)或者鍵盤來移動(dòng)放大的圖像到想查看的區(qū)域,可能比較麻煩和費(fèi)時(shí),有了圖像全景的功能,就可以快速的定位到某個(gè)區(qū)域。Properties】,可以彈出顯示圖像信息的窗體,窗體名稱為fProperties,其運(yùn)行界面如圖1624所示。Special224。*.jpg。圖1618 ucToolbar控件21.帶預(yù)覽功能的圖像選擇框 在介紹主窗體的時(shí)候,通過菜單“File224。該控件 的代碼省略,請(qǐng)讀者參考光盤詳細(xì)代碼。—復(fù)制到剪貼板 Call Case 3 39?!狢rop菜單 39。如果是滾輪 With If (.) Then Select Case wParam Case Is 0 39。主要是進(jìn)行文件搜索的相關(guān)函數(shù),關(guān)于這些函數(shù),在本書文件搜索一張中有詳細(xì)說明?!遣噬J? If (Max = Min) Then S = 0 H = 0 39。該模塊的代碼省略,請(qǐng)讀者參考光盤詳細(xì)代碼?!4娉尚挛募? hFile = FreeFile Open sFilename For Binary Access Write As hFile Put hFile, , tBFH Put hFile, , aBI() Put hFile, , aData() Close hFile End IfEnd Sub7.cFrame類模塊cFrame類主要在內(nèi)存中創(chuàng)建矩形區(qū)域。—?jiǎng)?chuàng)建文件圖像數(shù)據(jù)頭 With tBIH .biSize = 40 .biPlanes = 1 .biBitCount = BPP .biWidth = .biHeight = End With 39。該類的代碼省略,請(qǐng)讀者參考光盤詳細(xì)代碼。代碼省略,詳細(xì)代碼請(qǐng)參見光盤 (14)Saturation濾鏡39。代碼省略,詳細(xì)代碼請(qǐng)參見光盤 (6)Engrave濾鏡39。 原始圖像如圖1613所示。清空設(shè)備描述表 Call EmptyClipboard Call SetClipboardData(CF_BITMAP, clp_hObj) Call CloseClipboard 39。如果是BMP位圖 Call GetObject(, Len(tBI), tBI) If (Create(, )) Then 39?!獙⑽粓D寫入位圖空間m_hdc m_hOldDIB = SelectObject(m_hDC, m_hDIB) 39。代碼省略2.CDIB類模塊CDIB類是本系統(tǒng)圖像處理的基本類,后面的很多類都是在此基礎(chǔ)上進(jìn)行的。(15)輪廓提取所謂輪廓提取就是掏空?qǐng)D形的內(nèi)部點(diǎn):如果原圖中有一點(diǎn)為黑,且它的8個(gè)相鄰點(diǎn)都是黑色時(shí)(此時(shí)該點(diǎn)是內(nèi)部點(diǎn)),則將該點(diǎn)刪除。① Sobel算子在邊沿檢測(cè)中,常用的一種模板是sobel 算子。圖1612 一條與原點(diǎn)距離為s,方向角為θ的一條直線直線上的每一點(diǎn)都滿足方程:利用這個(gè)事實(shí),可以找出某條直線來。該方法的核心是求出圖像中以某點(diǎn)為中心的一個(gè)鄰域范圍內(nèi)的圖像像素之平均值,并以此平均值來作為該中心點(diǎn)的灰度值,假定一幅個(gè)像素的圖像,平滑后處理得到一幅圖像,則:式中,S是點(diǎn)鄰域中心的點(diǎn)的集合,但是其中不包括點(diǎn),M是集合內(nèi)點(diǎn)的總數(shù)。另外如光電轉(zhuǎn)換過程中的噪聲、照片顆粒噪聲和信息傳輸中的誤差等,從而不能保證正確地求出數(shù)字圖像的密度信息。因而,若想增強(qiáng)邊緣,就應(yīng)該突出相鄰點(diǎn)間的灰度級(jí)的變化。(7)圖像扭曲圖像扭曲的原理為將位圖圖像中的每一個(gè)像素點(diǎn)按照一定的半徑進(jìn)行逆時(shí)針旋轉(zhuǎn)到新的位置,旋轉(zhuǎn)的角度由該點(diǎn)的原始坐標(biāo)以及圖像的原始大小決定,整體效果就好像被扭曲了一樣。這兩點(diǎn)之間的關(guān)系是x1=x0+tx;y1=y0+:它的逆變換:由于我們想知道的是平移后的圖像中每個(gè)像素的顏色。具體作法如下:圖像分為nn的方塊,對(duì)每一個(gè)子塊計(jì)算其平均灰度值,然后將方塊中每個(gè)像素點(diǎn)的灰度值與平均灰度值進(jìn)行比較,若大于平均灰度值,則將該像素點(diǎn)灰度值置為255;反之則置為0。RGB值均為0,1對(duì)應(yīng)于RGB值均為255,二值化圖像的方法很多,閾值的選擇是二值化圖像的關(guān)鍵。對(duì)象使用的所有系統(tǒng)資源都會(huì)被釋放Private Declare Function DeleteObject Lib gdi32 (ByVal hObject As Long) As Long本系統(tǒng)中還使用了其他一些API函數(shù),讀者可以參考相關(guān)的資料。源和目標(biāo)DC相互間必須兼容。一次選入設(shè)備場(chǎng)景的只能有一個(gè)對(duì)象。 (1)CreateDIBSection函數(shù)創(chuàng)建一個(gè)存儲(chǔ)DIB位的內(nèi)存區(qū)域,既可以執(zhí)行相應(yīng)的GDI操作,又可以直接通過指向DIB位區(qū)域的指針方位DIB位區(qū)域。以下兩個(gè)函數(shù)定義了屬性TextFile39。啟動(dòng)Visual Basic,如圖169所示。 綜合圖像處理系統(tǒng)本節(jié)將介紹一個(gè)功能強(qiáng)大的數(shù)字圖像處理系統(tǒng)。點(diǎn)擊“左旋”或“右旋”命令按鈕,就能夠使整副圖片向左(如圖166)或向右(如圖167)旋轉(zhuǎn)90176。在程序的主界面中,有兩個(gè)PictureBox,左面的為“操作區(qū)域”,右面的為“對(duì)比區(qū)域”,“對(duì)比區(qū)域”用來與在“操作區(qū)域”載入圖片進(jìn)行放大、縮小等處理時(shí)的對(duì)比。在VB中Form,PictureBox和Printer都有PaintPicture方法,它們可以滿足按一定比例對(duì)圖片的大小進(jìn)行縮小與放大的要求。這個(gè)方法的功能是復(fù)制圖像,其基本語(yǔ)法如下: picture, x1, y1, width1, height1, x2, y2,_ width2, height2, opcode 這里的Picture來自Form等的Picture屬性,而x1,y1是目標(biāo)區(qū)域的左上角坐標(biāo),而x2,y2是源區(qū)域的左上角坐標(biāo),width1和height1是目標(biāo)區(qū)域的寬度和高度,而width2和height2是源區(qū)域的寬度和高度,如果width1=width2且height1=height2,那么就是等比例復(fù)制,只需要選擇適當(dāng)?shù)膮?shù)就可以實(shí)現(xiàn)圖片的縮小與放大。操作區(qū)域同時(shí)也具有畫板的功能。如果想旋轉(zhuǎn)更大的角度只需要多點(diǎn)擊幾次就可以實(shí)現(xiàn),不過旋轉(zhuǎn)的角度要是90的整數(shù)倍。通常,對(duì)于要求很高的數(shù)字圖像處理,一般都是通過Visual C++來實(shí)現(xiàn),在Visual Basic中,如果要進(jìn)行大規(guī)模的圖像處理,可以調(diào)用通過C++編譯的動(dòng)態(tài)鏈接庫(kù)來實(shí)現(xiàn)。在圖169中,選擇“AciveX 控件”,然后單擊【打開】按鈕,創(chuàng)建后界面如圖1610所示。該函數(shù)用于設(shè)定屬性TextFile的值Public Property Let TextFile(ByVal New_TextFile As String) m_TextFile = New_TextFile Call RefreshEnd Property 39。這是一個(gè)非常有用的函數(shù),通過它我們可以用DIB替代DDB。選定的對(duì)象會(huì)在設(shè)備場(chǎng)景的繪圖操作中使用。這個(gè)函數(shù)會(huì)在設(shè)備場(chǎng)景中定義一個(gè)目標(biāo)矩形,并在位圖中定義一個(gè)源圖像。3.常用圖像處理原理本系統(tǒng)實(shí)現(xiàn)了很多的圖像處理的功能,但是每種圖像處理都有一定的理論基礎(chǔ),下面介紹一些常用的圖像處理的原理。閾值的選擇主要可以分為兩類:全局閾值和局部閾值。一般采用88的分塊大小的動(dòng)態(tài)閾值二值化方法能取得的效果最佳。很顯然,該點(diǎn)是原圖中的某一點(diǎn)經(jīng)過平移后得到的,這兩點(diǎn)的顏色肯定是一樣的,所以只要知道了原圖那點(diǎn)的R
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1