1. 程式人生 > >灰度影象--影象分割 Sobel運算元

灰度影象--影象分割 Sobel運算元

學習DIP第44天

轉載請標明本文出處:http://blog.csdn.net/tonyshengtan,歡迎大家轉載,發現部落格被某些論壇轉載後,影象無法正常顯示,無法正常表達本人觀點,對此表示很不滿意。有些網站轉載了我的博文,很開心的是自己寫的東西被更多人看到了,但不開心的是這段話被去掉了,也沒標明轉載來源,雖然這並沒有版權保護,但感覺還是不太好,出於尊重文章作者的勞動,轉載請標明出處!!!!

開篇廢話

          廢話開始,Sobel我們並不陌生,之前在影象增強的時候也已經介紹了它的作用,並且還杜撰了一下它的來歷,也就是用Robert平移相加(類似於相關或卷積),下面可以給出Sobel的另一個來源,因為Sobel數學推導的過程和資料很少,而且當時提出Sobel的時候應該也是沒有數學論證的,而只是簡單的實驗後,發現效果非常好。

       我們還要介紹下擴充套件Sobel運算元,Sobel原始模型為標準3x3模板,但可以擴充套件成5x5到任意奇數x奇數的大小,而模板係數的確定可以根據帕斯卡三角來計算,真的很神奇。Sobel之後延伸出了Scharr運算元,這個運算元也為3x3運算元,但是效果據說比3x3的Sobel好,後面文章將會給出具體對比。

運算元形式

      內容遷移至

相關推薦

影象--影象分割 Sobel運算元

學習DIP第44天 轉載請標明本文出處:http://blog.csdn.net/tonyshengtan,歡迎大家轉載,發現部落格被某些論壇轉載後,影象無法正常顯示,無法正常表達本人觀點,對此表示很不滿意。有些網站轉載了我的博文,很開心的是自己寫的東西被更多人看到了,但不

影象邊緣檢測—sobel運算元影象,彩色影象

void CShowPicView::Ontwodimension() { CShowPicDoc* pDoc = GetDocument(); CDC* pDC=GetDC(); // 字串 CString str; int x,y; int i,n; x=intHeight; y=int

影象處理】Sobel運算元實現水平邊緣檢測、垂直邊緣檢測;45、135角邊緣檢測

%File Discription: %45°和135°角邊緣檢測;用於那些邊界不明顯的圖片 %不太適用於複雜圖,複雜圖用水平和垂直邊緣檢測 %Author:Zhang Ruiqing %CreateTime:2011.8.8(What a good day!(*^__^*)

OpenCV影象

OpenCV2版本號非常多函式發生了變化。比如二值化,其演示樣例: void CmyMFC2Dlg::OnBnClickedButton1() { // TODO: Add your control notification handler code here // 讀入一張

影象變換——影象旋轉 影象的反色處理 對比度拉伸

                這次我們要處理的是對影象進行旋轉操作,具體要求,如下:       自定義一個影象的仿射變換函式,用於旋轉給定的輸入影象,該函式的輸入引數包括處理前的影象和旋轉角度。輸入的角度為正數,表明處理結果為順時針旋轉,負數則為逆時針旋轉,輸出引數為處理後的影象。       曾參考《數

影象變換——影象旋轉、影象的反色處理、對比度拉伸

這次我們要處理的是對影象進行旋轉操作,具體要求,如下:        自定義一個影象的仿射變換函式,用於旋轉給定的輸入影象,該函式的輸入引數包括處理前的影象和旋轉角度。輸入的角度為正數,表明處理結果為

影象模式匹配演算法,將一維變為二維...

簡介:       本文主要介紹幾種基於灰度的影象匹配演算法:平均絕對差演算法(MAD)、絕對誤差和演算法(SAD)、誤差平方和演算法(SSD)、平均誤差平方和演算法(MSD)、歸一化積相關演算法(NCC)、序貫相似性演算法(SSDA)。下面依次對其進行講解。MAD演算法介紹

影象處理之模糊影象與彩色清晰影象的變換

  針對模糊影象的處理,個人覺得主要分兩條路,一種是自我激發型,另外一種屬於外部學習型。接下來我們一起學習這兩條路的具體方式。 第一種 自我激發型   基於影象處理的方法,如影象增強和影象復原,以及曾經很火的超解析度演算法。都是在不增加額外資訊的前提下的實現

轉換為不同影象

將256級灰度影象轉換為64級灰度影象、32級灰度影象等。 matlab程式碼: I = imread('cameraman.tif'); [m,n]=size(I); J=zeros(m,n); for i=1:m for j=1:n

利用k-means演算法對影象分割

本文主要利用k-means來對灰度影象進行分割。首先對k-means進行簡單的介紹,然後直接上程式碼。那麼什麼是k-means演算法?K-means演算法是硬聚類演算法,是典型的基於原型的目標函式聚類方法的代表,它是資料點到原型的某種距離作為優化的目標函式,利用函式求極值的方法得到迭代運算的調整規則

影象閾值化分割常見方法總結及VC實現

      在影象處理領域,二值影象運算量小,並且能夠體現影象的關鍵特徵,因此被廣泛使用。將灰度影象變為二值影象的常用方法是選定閾值,然後將待處理影象的每個畫素點進行單點處理,即將其灰度值與所設定的門限進行比對,從而得到二值化的黑白圖。這樣一種方式因為其直觀性以及易於實現,

影象--影象增強 拉普拉斯運算元

學習DIP第34天 轉載請標明本文出處:http://blog.csdn.net/tonyshengtan,歡迎大家轉載,發現部落格被某些論壇轉載後,影象無法正常顯示,無法正常表達本人觀點,對此表示很不滿意。有些網站轉載了我的博文,很開心的是自己寫的東西被更多人看到了,但不

影象--影象分割 區域分割之分水嶺演算法

學習DIP第60天 轉載請標明本文出處: ,出於尊重文章作者的勞動,轉載請標明出處!文章程式碼已託管,歡迎共同開發: 更多影象處理機器學習內容請訪問最新網站www.face2ai.com #開篇廢話 今天已經是第60篇部落格了,這六十篇每一篇平均要兩天左右,所

matlab求影象直方圖

灰度直方圖是關於灰度級分佈的函式,是對影象中的灰度級分佈的統計。灰度直方圖是將數字影象中的所有畫素,按照灰度值的大小,統計其出現的頻度。橫座標表示灰度值,縱座標為畫素個數,也可以採用某一灰度值的畫素數佔全影象素的百分比作為縱座標。通過matlab可以方便的繪製出灰度影象的灰度直方圖。以下為程式程

用最大方差閾值法獲取影象的最佳閾值

1.獲取灰度影象的直方圖 1 /********************************************************************************* 2 * 函式名稱: APP_CameraCalibration_GetHistogra

python自程式設計序實現——robert運算元sobel運算元、Laplace運算元進行影象邊緣提取

實現思路:   1,將傳進來的圖片矩陣用運算元進行卷積求和(卷積和取絕對值)   2,用新的矩陣(與原圖一樣大小)去接收每次的卷積和的值   3,卷積圖片所有的畫素點後,把新的矩陣資料型別轉化為uint8 注意:   必須對求得的卷積和的值求絕對值;矩陣資料型別進行轉化。 完整程式碼: i

MATLAB轉換TXT中值資料格式,將資料輸出為影象

在整理地圖測繪資料時,需要將資料先匯出,然後將資料轉化為影象資訊,使用MATLAB進行轉化遇到點問題,最後算是能出影象了,就將這一點經驗分享下。 首先看下匯出來的資料格式,匯出來的為TXT格式,其中橢圓是有效資料, 但是這種資料比較格魯的一點是,輸出的資料是40*400的

VTK影象操作之對映

VTK中vtkImageLuminance類提供了彩色影象變換到灰度影象的方法,該類的使用比較簡單,可以通過以下程式碼實現: int main() { vtkSmartPointer<vtkBMPReader> reader = vtkSmartPointer&l

影象處理基礎(7):影象變換(續篇)

            灰度變換,屬於一個非常重要的概念。這裡主要參考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。書中

影象處理基礎(7):影象變換

前面幾篇文章介紹的是影象的空間域濾波,其對畫素的處理都是基於畫素的某一鄰域進行的。本文介紹的影象的灰度變換則不同,其對畫素的計算僅僅依賴於當前畫素和灰度變換函式。 灰度變換也被稱為影象的點運算(只針對影象的某一畫素點)是所有影象處理技術中最簡單的技術,其變換形式如下: