1. 程式人生 > >數字影象處理的基本原理和常用方法

數字影象處理的基本原理和常用方法

  數字影象處理是指將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程。影象處理最早出現於 20 世紀 50 年代,當時的電子計算機已經發展到一定水平,人們開始利用計算機來處理圖形和影象資訊。數字影象處理作為一門學科大約形成於 20 世紀 60 年代初期。早期的影象處理的目的是改善影象的質量,它以人為物件,以改善人的視覺效果為目的。影象處理中,輸入的是質量低的影象,輸出的是改善質量後的影象,常用的影象處理方法有影象增強、復原、編碼、壓縮等。

數字影象處理常用方法:

1 )影象變換:由於影象陣列很大,直接在空間域中進行處理,涉及計算量很大。因此,往往採用各種影象變換的方法,如傅立葉變換、沃爾什變換、離散餘弦變換等間接處理技術,將空間域的處理轉換為變換域處理,不僅可減少計算量,而且可獲得更有效的處理(如傅立葉變換可在頻域中進行數字濾波處理)。目前新興研究的小波變換在時域和頻域中都具有良好的區域性化特性,它在影象處理中也有著廣泛而有效的應用。

2 )影象編碼壓縮:影象編碼壓縮技術可減少描述影象的資料量(即位元數),以便節省影象傳輸、處理時間和減少所佔用的儲存器容量。壓縮可以在不失真的前提下獲得,也可以在允許的失真條件下進行。編碼是壓縮技術中最重要的方法,它在影象處理技術中是發展最早且比較成熟的技術。

3 )影象增強和復原:影象增強和復原的目的是為了提高影象的質量,如去除噪聲,提高影象的清晰度等。影象增強不考慮影象降質的原因,突出影象中所感興趣的部分。如強化影象高頻分量,可使影象中物體輪廓清晰,細節明顯;如強化低頻分量可減少影象中噪聲影響。影象復原要求對影象降質的原因有一定的瞭解,一般講應根據降質過程建立“降質模型”,再採用某種濾波方法,恢復或重建原來的影象。

4 )影象分割:影象分割是數字影象處理中的關鍵技術之一。影象分割是將影象中有意義的特徵部分提取出來,其有意義的特徵有影象中的邊緣、區域等,這是進一步進行影象識別、分析和理解的基礎。雖然目前已研究出不少邊緣提取、區域分割的方法,但還沒有一種普遍適用於各種影象的有效方法。因此,對影象分割的研究還在不斷深入之中,是目前影象處理中研究的熱點之一。

5 )影象描述:影象描述是影象識別和理解的必要前提。作為最簡單的二值影象可採用其幾何特性描述物體的特性,一般影象的描述方法採用二維形狀描述,它有邊界描述和區域描述兩類方法。對於特殊的紋理影象可採用二維紋理特徵描述。隨著影象處理研究的深入發展,已經開始進行三維物體描述的研究,提出了體積描述、表面描述、廣義圓柱體描述等方法。

6 )影象分類(識別):影象分類(識別)屬於模式識別的範疇,其主要內容是影象經過某些預處理(增強、復原、壓縮)後,進行影象分割和特徵提取,從而進行判決分類。影象分類常採用經典的模式識別方法,有統計模式分類和句法(結構)模式分類,近年來新發展起來的模糊模式識別和人工神經網路模式分類在影象識別中也越來越受到重視。

影象的基本屬性

   亮度:也稱為灰度,它是顏色的明暗變化,常用 0 %~ 100 % ( 由黑到白 ) 表示。以下三幅圖是不同亮度對比。

亮度對影象色彩的影響

   對比度:是畫面黑與白的比值,也就是從黑到白的漸變層次。比值越大,從黑到白的漸變層次就越多,從而色彩表現越豐富。

對比度對影象色彩表現的影響

   直方圖:表示影象中具有每種灰度級的象素的個數,反映影象中每種灰度出現的頻率。影象在計算機中的儲存形式,就像是有很多點組成一個矩陣,這些點按照行列整齊排列,每個點上的值就是影象的灰度值,直方圖就是每種灰度在這個點矩陣中出現的次數。我們可以具體看一下下面兩個不同圖形的灰度直方圖:

直方圖均衡化

   通過灰度變換將一幅影象轉換為另一幅具有均衡直方圖的影象,即在一定灰度範圍內具有相同的象素點數的影象的過程。下面是直方圖均衡化前後的圖形變化以及直方圖變化:

影象的加減運算

   兩幅影象的加減運算:對影象進行加減運算,就是將影象對應的儲存矩形點列上的灰度值進行加減運算。影象相加可以將一幅影象的內容加到另一幅影象上,可以實現二次曝光,也可一對同一個場景的多幅影象求平均值,這樣可以降低噪聲。影象相減可以用於運動檢測或去除影象中不需要的加性圖案。

   影象的加法示例:圖中運算為: (a)+(b)=(c)

a b c

   影象的減法運算示例:圖中運算為 (a)-(b)=(c)

a b c

影象的噪聲

   影象的噪聲:就像對於聽覺而言,在打電話時對方說話我們有時候會聽到很嘈雜的噪聲,以至於聽不清楚對方在說什麼。同樣的,對於影象,原本我們可以很清晰的看到一幅影象,但是有時候影象上會有一些我們不需要的圖案,使我們無法很清楚的看清一幅圖,這就是影象的噪聲。

常用的影象去噪聲方法

   常用的去噪方法:主要是採用濾波器對帶噪聲影象進行濾波處理。

帶噪聲的圖 算術平均濾波後的圖
中值濾波後的圖 無噪聲圖

數字影象處理技術的應用

   隨著計算機技術的發展,影象處理技術已經深入到我們生活中的方方面面,其中,在娛樂休閒上的應用已經深入人心。影象處理技術在娛樂中的應用主要包括:電影特效製作、電腦電子遊戲、數碼相機、視訊播放、數字電視等

   電影特效製作:自從 20 世紀 60 年代以來,隨著電影中逐漸運用了計算機技術,一個全新的電影世界展現在人們面前,這也是一次電影的革命。越來越多的計算機制作的影象被運用到了電影作品的製作中。其視覺效果的魅力有時已經大大超過了電影故事的本身。如今,我們已經很難發現在一部電影中沒有任何的計算機數碼元素。

   電腦電子遊戲:電腦電子遊戲的畫面,是近年來電子遊戲發展最快的部分之一。從 1996 年到現在,遊戲畫面的進步簡直可以用突飛猛進來形容,隨著影象處理技術的發展,眾多在幾年前無法想象的畫面在今天已經成為了平平常常的東西。

   數碼相機:所謂數碼相機,是一種能夠進行拍攝,並通過內部處理把拍攝到的景物轉換成以數字格式存放影象的特殊照相機。與普通相機不同,數碼相機並不使用膠片,而是使用固定的或者是可拆卸的半導體儲存器來儲存獲取的影象。數碼相機可以直接連線到計算機、電視機或者印表機上。在一定條件下,數碼相機還可以直接接到移動式電話機或者手持 PC 機上。由於影象是內部處理的,所以使用者可以馬上檢查影象是否正確,而且可以立刻打印出來或是通過電子郵件傳送出去。

   視訊播放與數字電視:家庭影院中的 VCD , DVD 播放器和數字電視中,大量使用了視訊編碼解碼等影象處理技術,而視訊編碼解碼等影象處理技術的發展,也推動了視訊播放與數字電視象高清晰,高畫質發展。

相關推薦

數字影象處理基本原理常用方法

  數字影象處理是指將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程。影象處理最早出現於 20 世紀 50 年代,當時的電子計算機已經發展到一定水平,人們開始利用計算機來處理圖形和影象資訊。數字影象處理作為一門學科大約形成於 20 世紀 60 年代初期。早期的影象處理

Ognl表達式基本原理使用方法

ognl表達式 作用 設置 submit implement ring 獲取request 編碼 組成 1.Ognl表達式語言 1.1.概述 OGNL表達式 OGNL是Object Graphic Navigation Language(對象圖導航語言)的縮寫,他是一個開

懶載入預載入的基本原理實現方法

懶載入的原因: 對於圖片過多的場景,為了提高頁面的載入速度,降低伺服器的負載,增強使用者體驗,我們對還沒出現在視野的圖片先不載入,當元素出現在我們視野中的時候再載入。 懶載入的原理: 我們先將img標籤中的src連結設定為一樣的圖片(空白圖片),將真正的圖片連結放在自定義屬性中,如(da

數字影象處理基本知識(三)

一、影象訊號的數學表示 1、訊號的分類 訊號的分類   連續的模擬訊號,經過取樣轉化為取樣訊號,最後要根據A/D變換量化才能處理為數字訊號。 模擬訊號和數字訊號的轉換  這時,便會出現一個問題:訊號形式的變化,會不會引起訊號所表示的資訊的變化呢?      

MATLAB數字影象處理基本操作函式

影象讀取:I = imread('mao.jpg'); 影象顯示:imshow(I) 彩色轉灰度:I = rgb2gray(I); 影象縮放:X1 = imresize(I,2);%放大兩倍 影象旋轉:B = imrotate(A,angle); 插值: 1、最

數字影象處理筆記——直方圖點操作(Histograms and point operations)

直方圖 我們根據灰度值的大小可以將灰度值相同的畫素分到同一組,將每個灰度值所含的畫素點數目畫出來得到的圖就是直方圖。 點操作 我們可以對每個畫素點的值進行改變,這種操作叫做點操作。 對比度增強 對比度增強就是將灰度值的範圍拉到已達到顏色差別更明顯的目的,

數字影象處理基本概念

1.鄰域:數字影象中,鄰域分為4鄰域和8鄰域,4鄰域就是某個(x,y)點的上下左右四個點,8鄰域再加上左上右上左下右下四個點。如果p在q周圍的8個點內,就是p在q的8鄰域內。     2.鄰接:鄰接算是包含了鄰域,如果說p和q是鄰接,那麼p和q必須互在鄰域

影象處理基本原理----基本概念

取樣 對連續的2D訊號(影象)進行取樣,我們將依據預先定義的行數和列數得到一個完整的二維訊號陣列。給定行和列相交處的點(元素)稱為畫素。取樣原始影象是一個有損操作-取樣影象的質量取決於預設的取樣水平。    用不同取樣等級得到的影象 量化 量化等級表示的是在數字影象中,每個畫素的取值範圍.常用

數字影象處理基本步驟的簡單理解

影象獲取:對影象預處理 影象增強:以對問題的主觀判斷,對影象進行操作,使得圖片比原始影象更適合處理 影象復原:改進影象外觀,與影象增強相比,影象復原指的是客觀處理影象 小波:以不同的解析度來描述影象 分割:將一幅影象劃分為他的組成部分或目標 參考自Gonzalez的《數字影

數字影象處理-基本知識點(一)

基本原理 矩陣表示 讀取影象:imread(‘name’)      f=imread(‘name’):將影象讀入影象陣列f     f=imread(‘D:\myimages

影象處理入門——matlab數字影象處理基本操作

環境:mac os 11.7 上 matlab2015 1.基本讀入,讀出操作 I=imread('lena.jpg') %讀入當前工作目錄下lena圖 imshow(I) %顯示讀入影象 imwrite(I,'/Users/zhouhan

數字影象處理基本知識

1、數字影象: 數字影象,又稱為數碼影象或數點陣圖像,是二維影象用有限數字數值畫素的表示。數字影象是由模擬影象數字化得到的、以畫素為基本元素的、可以用數字計算機或數位電路儲存和處理的影象。 2、數字影象處理包括內容: 影象數字化;影象變換;影象增強;影象恢復;影象壓縮編碼

數字影象處理之歸一化方法

1.把數變為(0,1)之間的小數 為了資料處理方便提出來的,把資料對映到0~1範圍之內處理,更加便捷快速 例1:{2.5 3.5 0.5 1.5}歸一化後變成了{0.3125 0.4375 0.0625 0.1875} 解法:2.5+3.5+0.5+1.5=8;   2.5

數字影象處理基本問題清單

引用自: 數字影象處理 部落格目錄索引 - Tony的部落格 - 部落格頻道 - CSDN.NET http://blog.csdn.net/tonyshengtan/article/details/42025919

c#多執行緒,原理常用方法

using System;using System.Text;using System.Threading;namespace 多執行緒 {     publicclass Example     {         publicstaticvoid Main()         {             

數字影象處理(一)概論與基本原理

概論 數字影象處理是指將影象訊號轉換成數字訊號並利用計算機對其進行處理的過程。而人眼觀察外界世界是先通過人眼將看到的內容傳入大腦來進行處理。二者雖然看上去不同,但其實際過程十分相似。人的眼球可以比作一架活的照相機。照相機有鏡頭、光圈、暗箱、底片和調節裝置。人眼的結構和照相

數字影象處理Matlab程式碼【1基本原理

今天開始學習岡薩雷斯的《數字影象處理》。本文主要記錄書中的例題,以便今後學習參考。-----------------------------------------------------------20180619------------------------------

數字影象處理之特徵提取及常用方法

形狀特徵   (一)特點:各種基於形狀特徵的檢索方法都可以比較有效地利用影象中感興趣的目標來進行檢索,但它們也有一些共同的問題,包括:①目前基於形狀的檢索方法還缺乏比較完善的數學模型;②如果目標有變形時檢索結果往往不太可靠;③許多形狀特徵僅描述了目標區域性的性質,要全面描述目標常對計算時間和儲存量有較高的要

數字影象處理常用的插值方法

在做數字影象處理時,經常會碰到小數象素座標的取值問題,這時就需要依據鄰近象素的值來對該座標進行插值。比如:做地圖投影轉換,對目標影象的一個象素進行座標變換到源影象上對應的點時,變換出來的對應的座標是一個小數,再比如做影象的幾何校正,也會碰到同樣的問題。以下是對常用的三種數字影

數字影象處理基本演算法-卷積相關

在執行線性空間濾波時,經常會遇到兩個概念相關和卷積二者基本相似,在進行影象匹配是一個非常重要的方法。 相關是濾波器模板移過影象並計算計算每個位置乘積之和的處理卷積的機理相似,但濾波器首先要旋轉180度。 相關的計算步驟: (1)移動相關核的中心元素,使它位於輸入影象待處理