圖像分析學習筆記(2):圖像處理基礎

圖像分析學習筆記:圖像處理基礎

  • 圖像增強方法
  • 圖像復原方法
  • 圖像分割方法
  • 形態學處理

圖像增強方法

  • 目的:改善視覺效果,例如增強對比度
  • 定義:為了改善視覺效果、便于人或計算機對圖像的分析理解,針對圖像的特點或存在的問題,采取的改善方法或加強特征的措施。
  • 本質:有選擇地加強圖像中的某些信息,抑制另一些信息,產生一幅新的圖像
  • 增強方法的分類:空間與方法,頻域方法,混合域方法
  • 空間域方法:直方圖,回復直方圖是灰度的概率密度,橫坐標為灰度,縱坐標為每種灰度的像素頻率
    • 通常情況下,若一幅圖像的像素傾向于占據整個可能的灰度級并且分布均勻,則該圖像會有高對比度的外觀→\rightarrow直方圖均衡化:找到一種變換使得變換后的概率密度函數均勻分布。sk′=T(rk)=∑j=0kP(rj)s _ { k } ^ { \prime } = T ( r _ { k } ) = \sum _ { j = 0 } ^ { k } P ( r _ { j } )sk?=T(rk?)=j=0k?P(rj?)
    • 直方圖均衡化的實質:占有較少像素的灰度變換后被歸并;直方圖均衡化的缺點:由于灰度歸并,可能損失一些圖像細節;處理后的圖像顯得粗獷。
  • 頻域方法
    • 二維傅里葉變換
      F(u,v)=1MN∑x=0M?1∑y=0M?1f(x,y)exp[?j2π(uxM+vyN)]u=0,1,…,M?1,v=0,1,…,N?1F ( u , v ) = \frac { 1 } { M N } \sum _ { x = 0 } ^ { M - 1 } \sum _ { y = 0 } ^ { M - 1 } f ( x , y ) e x p [ - j 2 \pi ( \frac { u x } { M } + \frac { v y } { N } ) ] u = 0 , 1 , \ldots , M - 1 , v = 0 , 1 , \ldots , N - 1F(u,v)=MN1?x=0M?1?y=0M?1?f(x,y)exp[?j2π(Mux?+Nvy?)]u=0,1,,M?1,v=0,1,,N?1
    • 二維傅里葉變換的物理意義:
      類比一維傅里葉變化,二維傅里葉變化的本質在于將圖像分解成若干個平面正弦波之和。
    • 二維正弦波的確定需要四個參數:幅值、頻率、相位、方向
    • 高頻分量代表圖像中的邊緣、細節等內容;低頻分量代表圖像中緩慢變化的內容。
    • 同態濾波:目的:改善圖像中偏暗的區域。 模型:建立圖像的反射成像模型為:f(x,y)=i(x,y)r(x,y)f ( x , y ) = i ( x , y ) r ( x , y )f(x,y)=i(x,y)r(x,y)
      i(x,y)i ( x , y )i(x,y):照度分量,緩慢變化,對應于低頻部分;r(x,y)r ( x , y )r(x,y):反射分量,快速變化,對應于高頻部分。 方法:為增強較暗部分的細節,將圖像轉到頻域,設計頻域濾波函數,減弱圖像的低頻分量,加強高頻分量。
  • 同態濾波步驟:
    • 根據反射成像模型,有:f(x,y)=i(x,y)r(x,y)f(x,y)=i(x,y)r(x,y)f(x,y)=i(x,y)r(x,y)
    • 兩邊取對數:lnf(x,y)=lni(x,y)+lnr(x,y)ln f(x,y)=ln i(x,y)+ln r(x,y)lnf(x,y)=lni(x,y)+lnr(x,y)
    • 兩邊取傅氏變換:F(u,v)=I(u,v)+R(u,v)F(u,v)=I(u,v)+R(u,v)F(u,v)=I(u,v)+R(u,v)
    • 用同態濾波函數H(u,v)H(u,v)H(u,v)處理F(u,v)F(u,v)F(u,v)H(u,v)F(u,v)=H(u,v)I(u,v)+H(u,v)R(u,v)H(u,v)F(u,v)=H(u,v)I(u,v)+H(u,v)R(u,v)H(u,v)F(u,v)=H(u,v)I(u,v)+H(u,v)R(u,v)
    • 兩邊取反傅氏變換:f′(x,y)=i′(x,y)+r′(x,y)f'(x,y)=i'(x,y)+r'(x,y)f(x,y)=i(x,y)+r(x,y)
    • 兩邊取指數:g(x,y)=exp∣f′(x,y)∣g(x,y)=exp|f'(x,y)|g(x,y)=expf(x,y)
  • 為什么叫同態濾波?同態系統:通過非線性變換將非線性組合信號變換為線性組合信號,以便于進行線性處理的一類系統的總稱。

圖像復原方法

  • 圖像復原的目的:恢復出最接近原始圖像的輸出圖像

  • 圖像復原的概念

    • 圖像退化:圖像獲取過程可能出現模糊、畸變、噪聲,使圖像降質的現象。
    • 圖像復原:根據退化模型和先驗信息,按照某種準則,從退化圖像恢復出最接近原始圖像的輸出圖像。
    • 與圖像增強的區別:圖像復原會用到先驗信息。
  • 圖像退化的原因:

    • 相機與景物之間存在相對運動,造成運動模糊
    • 圖像在成像、采集、處理過程中,引入噪聲
    • 光學系統的像差、鏡頭畸變、帶寬有限,造成圖像失真
    • 相機掃描機構的非線性,引起幾何失真
    • 光學系統或探測器特性不均勻,造成相同亮度的景物表現出不同灰度(灰度失真)
    • 傳輸介質(如大氣湍流、大氣成分變化)引起輻射失真
  • 圖像退化和復原的過程建模:

    • g(x,y)=H[f(x,y)]+n(x,y)f(x,y)=P[g(x,y)]g ( x , y ) = H [ f ( x , y ) ] + n ( x , y ) \\ f ( x , y ) = P [ g ( x , y ) ]g(x,y)=H[f(x,y)]+n(x,y)f(x,y)=P[g(x,y)]
  • 圖像去噪:噪聲:在成像、數字化、采集和處理過程中產生的;會擾亂圖像的可觀測信息。噪聲的描述與建模:噪聲類型由產生噪聲的物理過程決定,通常用特定的概率密度函數(PDF)建模。 高斯噪聲:高溫引起的傳感器噪聲(熱噪聲)脈沖噪聲:電磁干擾以及通信系統的故障和缺陷(雪花噪聲)瑞利噪聲。指數噪聲。

    • 圖像去噪的分類: 空域濾波方法:均值濾波器;統計排序濾波器; 頻域濾波方法:帶阻濾波器、帶通濾波器、陷波濾波器
    • 空域濾波:使用空域模板進行的圖像處理。模板又被稱為空域濾波器。g(x,y)=∑s=?aa∑t=?bbw(s,t)f(x+s,y+t)g ( x , y ) = \sum _ { s = - a } ^ { a } \sum _ { t = - b } ^ { b } w ( s , t ) f ( x + s , y + t )g(x,y)=s=?aa?t=?bb?w(s,t)f(x+s,y+t)
    • 均值濾波的作用 減小圖像灰度的“尖銳”變化,減小噪聲;由于圖像邊緣是由圖像灰度尖銳變化引起的,所以也存在邊緣模糊的問題。
    • 統計排序濾波器:以目標像素鄰域的像素值排序結果代替中心像素的值。最大值濾波器:用像素領域內的最大值代替該像素(去除胡椒噪聲);最小值濾波器:用像素領域內的最小值代替該像素(去除鹽噪聲);中值濾波器:用像素領域內的中間值代替該像素(去除脈沖噪聲)
  • 退化模型估計:在退化函數H滿足線性性、位置不變性的條件下,圖像退化過程可以表示為:一個空域濾波器 h(x,y) 在圖像 f(x,y) 上的卷積。

    • 圖像觀察估計:只有退化圖像的信息,沒有任何關于退化函數的信息。
    • 試驗估計:在具有相同的裝置,且能夠進行重復試驗的情況下
    • 建模估計:知道引起圖像退化的物理特性/機理,且能夠使用數學模型進行表示時可使用該方法。
    • 以運動模糊為例:正常拍照情況下,如果畫面是f(x,y),假設曝光時間為T,則成像g(x,y)的表達式如下:g(x,y)=∫0Tf(x,y)dt=Tf(x,y)g ( x , y ) = \int _ { 0 } ^ { T } f ( x , y ) d t = T f ( x , y )g(x,y)=0T?f(x,y)dt=Tf(x,y) 傳感器上成的像,是畫面在曝光時間下累積在傳感器上的能量。
  • 逆濾波復原
    在這里插入圖片描述

  • 維納濾波復原:使復原圖像與原始圖像的均方誤差最小,即:min?(ε2)=min?(E{[f(x,y)?f^(x,y)]2})\min ( \varepsilon ^ { 2 } ) = \min ( E \left\{ \left[ f ( x , y ) - \widehat { f } ( x , y ) \right] ^ { 2 } \right\} )min(ε2)=min(E{[f(x,y)?f?(x,y)]2})

  • 維納濾波 v.s.逆濾波 無噪聲時,Snn(u,v)=0S_{nn}(u,v) =0Snn?(u,v)=0,維納濾波即為逆濾波。有噪聲時,維納濾波用噪信功率比對恢復過程進行修正。

圖像分割方法

  • 圖像分割的目的:將目標從背景中分離出來。
  • 圖像分割與圖像語義分割的區別:圖像分割的結果不需要提供區域的語義類別信息。
  • 根據灰度、顏色、紋理、形狀等特征,將圖像分成若干個區域{S1, S2 … Sn},讓區域間顯差異性,區域內呈相似性。
  • 正確的區域分割必須滿足以下條件:
    • 圖像分割的完整性:圖像中的像素無一漏網:
    • 區域之間互不相交
    • 同一區域內特征一致
    • 相鄰區域特征不一致
    • X=?i=1nS,Si∩Sj=Φ,P(Si)=True,P(S1∪S2)=False\begin{matrix} X = \bigcup_{i=1}^n S , \\ S_i \cap S_j=\Phi, \\ P ( S_i ) = True , \\ P ( S _ { 1 } \cup S _ { 2 } ) = False \end{matrix}X=?i=1n?S,Si?Sj?=Φ,P(Si?)=True,P(S1?S2?)=False?
  • 圖像分割的輸出:一般為二值圖像
  • 區域:在數字圖像中,每個像素周圍有8個鄰接像素,常見的鄰接關系有3種:4鄰接、8鄰接、混合鄰接。若兩個像素之間有一條通路能通過鄰接關系把它們連接
    起來,那么這兩個像素就是連通的。彼此連通的點形成了的集合稱為連通區域。
  • 圖像分割的實質:對圖像的特征空間進行劃分
  • 以灰度特征為例,圖像分割的基本思路:①、以尋找區域間的不一致性為出發點 基于邊緣的分割方法。②、以尋找區域內的一致性為出發點 基于閾值的分割方法 基于區域的分割方法 基于聚類的分割方法
  • 基于邊緣的分割方法:邊緣意味著一個區域的終結,和另一個區域的開始。
  • 基于閾值的分割方法:確定灰度閾值,并將圖像中每個像素的灰度值與閾值進行比較,根據比較結果將像素分配到合適的類別中。關鍵問題在于灰度閾值的確定。單閾值分割:針對圖像中只有目標和背景的情況。
    • 單閾值分割:針對圖像中只有目標和背景的情況。
    • 確定閾值的三種方法:手動閾值分割;直方圖雙峰法;自適應閾值圖像分割。
      • 直方圖雙峰法:已知圖象僅包含具有明顯灰度差別的目標和背景,此時灰度直方圖通常為雙峰單谷型,取谷底點為閾值即可完成分割。
      • 自適應閾值圖像分割:定義一種準則,自動求解閾值,使得分割結果滿足上述準則。迭代法和大津法
  • 基于區域的分割方法
    • 區域生長:將每個像素與鄰域中足夠相似的像素連接,完成圖像分割。關鍵:確定生長準則 or 相似性度量。灰度差;相對灰度差(像素間灰度差/鄰域標準差)
    • 區域分割與聚合:按照特定的準則將圖像分割成一系列任意不相關的區域,然后將它們合并以滿足限制條件。
    • 分水嶺分割算法:地形圖(topographic map):地表起伏形態和地理位置、形狀在水平面上的投影圖。 每幅圖像都是一幅“地形圖”,以圖像長寬為x,y軸,以像素亮度為z軸。模擬自底向上逐漸淹沒地形過程。當兩個山谷的水將要匯合時,在匯合處建立堤壩,直到整個
      地形都被淹沒,從而就得到了各個堤壩(分水嶺)和一個個被堤壩分開的盆地(目標物體)。
  • 基于聚類的分割方法:尋找不同“類別”的中心點
  • 拓展:基于圖理論的分割方法

形態學處理

  • 以形態為基礎對圖像進行分析。簡化圖像數據,保持它們基本的形狀特性,并除去不相干的結構。
  • 形態學處理的數學基礎是集合論
  • 集合運算:映像、位移
  • 形態學處理的基本思想:采用一定形態的結構元素B,去度量和提取圖像A中物體的形狀。
  • 形態學處理的基本運算:膨脹、腐蝕、開操作、閉操作。
    • 膨脹運算定義為集合 AAA 與結構元素 BBB 的平移并集:
      A⊕B={z∣(B^)z∩A≠?}A \oplus B = \{ z | (\hat{B})_z \cap A \neq \emptyset \} AB={z(B^)z?A=?}
      其中 B^\hat{B}B^ 表示 BBB 的反射(對稱集),(B^)z(\hat{B})_z(B^)z? 表示 BBB 平移 zzz 后的集合。
      膨脹的目的是將二值化圖像的邊界向外擴張,擴張的方式由結構元素
      決定。
    • 腐蝕運算定義為結構元素 BBB 完全包含在集合 AAA 中的所有平移點:
      A?B={z∣Bz?A}A \ominus B = \{ z | B_z \subseteq A \} A?B={zBz??A}
      其中 BzB_zBz? 表示 BBB 平移 zzz 后的集合。
      目的:將二值圖像中物體的邊界向內收縮,使其“腐蝕”。
    • 開操作是先腐蝕后膨脹的復合運算:
      A°B=(A?B)⊕BA \circ B = (A \ominus B) \oplus B A°B=(A?B)B
      目的為斷開圖像中狹窄的連接和消除細的突出物。
    • 閉操作是先膨脹后腐蝕的復合運算:
      A?B=(A⊕B)?BA \bullet B = (A \oplus B) \ominus B A?B=(AB)?B
      目的:消除圖像中小的孔洞,并填補輪廓線中的斷裂。
  • 基本運算的應用:邊界提取、區域填充、連通分量的提取、細化、粗化
  • 形態學應用中,結構元素的形狀由具體任務確定
  • 形態學可以拓展至灰度圖像:二值形態學中用到的和并運算在灰度形態學中分別用最大極值和最小極值運算代替。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90121.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90121.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90121.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

生存分析機器學習問題

研究目標: 開發一個機器學習模型,用于個性化預測XXX的總體生存期。 模型輸入:結合生存時間、治療方案、人口統計學特征和實驗室測試結果等多種特征。 模型輸出:預測二元結果(活著 vs. 死亡)。 應用場景&…

【華為機試】547. 省份數量

文章目錄547. 省份數量描述示例 1示例 2提示解題思路核心分析問題轉化算法選擇策略1. 深度優先搜索 (DFS)2. 廣度優先搜索 (BFS)3. 并查集 (Union-Find)算法實現詳解方法一:深度優先搜索 (DFS)方法二:廣度優先搜索 (BFS)方法三:并查集 (Union…

09_Spring Boot 整合 Freemarker 模板引擎的坑

09_Spring Boot 整合 Freemarker 模板引擎的坑 1.背景&#xff1a; springboot 版本&#xff1a;3.0.2 2. 引入依賴 在 pom.xml 中添加&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…

十七、【Linux系統yum倉庫管理】替換阿里源、搭建本地yum源

替換阿里源、搭建本地yum源本章學習目標內容簡介阿里外網源核心功能本地yum核心功能操作演示替換阿里外網源備份原有yum源清理沖突配置下載阿里源配置文件添加EPEL擴展源清理緩存重建索引驗證源狀態測試安裝軟件使用鏡像搭建本地倉庫準備ISO鏡像創建掛載點目錄掛載iso文件驗證掛…

家庭網絡怎么進行公網IP獲取,及內網端口映射外網訪問配置,附無公網IP提供互聯網連接方案

在家庭網絡中&#xff0c;我們常常需要通過公網IP來訪問內網中的設備&#xff0c;比如家庭NAS、Web服務器或監控攝像頭。要實現這個目標&#xff0c;首先要確保你的網絡具有一個可用的公網IP&#xff0c;然后通過路由器配置端口映射&#xff08;Port Forwarding&#xff09;。如…

(LeetCode 面試經典 150 題 ) 128. 最長連續序列 (哈希表)

題目&#xff1a;128. 最長連續序列 思路&#xff1a;哈希表&#xff0c;時間復雜度0(n)。 用集合set來實現哈希表的功能&#xff0c;記錄所有出現的元素。然后遍歷元素&#xff0c;細節看注釋。 C版本&#xff1a; class Solution { public:int longestConsecutive(vector&…

Altera Quartus:BAT批處理實現一鍵sof文件轉換為jic文件

sof文件是Quartus編譯默認生成的程序文件&#xff0c;用于通過JTAG口下載到FPGA內部RAM&#xff0c;斷電程序會丟失&#xff0c;jic文件是用于固化到外部Flash中的程序文件&#xff0c;斷電程序不會丟失。本文介紹如何通過批處理文件實現sof到jic的一鍵自動化轉換。 Quartus工程…

基于單片機嬰兒床/嬰兒搖籃/嬰兒車設計/嬰兒監護系統

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 本設計實現了一種基于單片機的多功能智能嬰兒監護系統&#xff0c;集成于嬰兒床、搖籃或嬰兒車中…

Typora + 七牛云圖床終極配置教程

本文是一份超詳細的 Typora 七牛云圖床配置指南&#xff0c;旨在幫助你實現圖片“即插即用”的順滑寫作體驗。我們將一步步完成所有配置&#xff0c;并特別針對配置過程中最常見的三個錯誤&#xff1a;ENOTFOUND (找不到服務器)、401 (無權訪問) 和 Document not found (文件不…

高性能熔斷限流實現:Spring Cloud Gateway 在電商系統的實戰優化

一、為什么需要高性能熔斷限流&#xff1f; 在電商系統中&#xff0c;尤其是大促期間&#xff0c;系統面臨的流量可能是平時的數十倍甚至上百倍。 這樣的場景下&#xff0c;熔斷限流不再是可選功能&#xff0c;而是保障系統穩定的生命線。傳統方案的問題&#xff1a; 限流精度不…

計算機網絡1.1:計算機網絡在信息時代的作用

計算機網絡已由一種通信基礎設施發展成為一種重要的信息服務基礎設施。計算機網絡已經像水、電、煤氣這些基礎設施一樣&#xff0c;成為我們生活中不可或缺的一部分。

Component cannot be used as a JSX component

今天在使用 React Ts&#xff0c;使用 react-icons 這個庫的時候&#xff0c;遇到了這個問題&#xff1a;原因用一句話概括就是 Ts 的版本太低了&#xff01; 我的 package.json&#xff1a; {"name": "frontend","version": "0.1.0"…

Centos安裝最新docker以及ubuntu安裝docker

Centos安裝最新版本docker1.更新阿里源,更新之前先做備份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup更新阿里源wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo2.運行 yum makecache 生成緩存…

網絡基礎15-16:MSTP +VRRP綜合實驗

MSTP 、VRRP綜合實驗&#xff0c;MSTP涵蓋根橋選舉、邊緣端口、BPDU 保護、根保護、TC 保護 等功能驗證。一、實驗拓撲與設備規劃核心層&#xff1a;LSW1&#xff08;VLAN10 根橋、VLAN20 備份根&#xff09;、LSW2&#xff08;VLAN20 根橋、VLAN10 備份根&#xff09;。接入層…

nvm安裝詳細教程、鏡像、環境變量(安裝node.js,npm,nvm)

一、什么是nodejs、nvm、npm 1、node.js 角色&#xff1a;JavaScript 的運行時環境&#xff08;runtime&#xff09;。 作用&#xff1a;讓 JavaScript 脫離瀏覽器&#xff0c;直接在服務器或本地運行&#xff08;比如用 node app.js 執行代碼&#xff09;。 包含&#xff1…

【JS】獲取元素寬高(例如div)

文章目錄基礎用法基礎用法 高度類型選擇&#xff08;寬度同理&#xff09;&#xff1a; 屬性描述offsetHeight包含邊框內邊距內容clientHeight包含內邊距內容&#xff08;不包含邊框&#xff09;scrollHeight包含滾動內容的全高&#xff08;含隱藏部分&#xff09; JS可使用g…

Kubernetes(k8s)中命令行查看Pod所屬控制器之方法總結

在Kubernetes中&#xff0c;可以通過以下方法查看Pod所屬的控制器&#xff1a;方法1&#xff1a;使用 kubectl describe pod命令kubectl describe pod <pod name>Events:Type Reason Age From Message---- ------ ---- ---- …

Zabbix 企業級高級應用

目錄 一、Zabbix 監控基礎與核心價值 二、網絡自動發現&#xff1a;批量主機自動化管理 &#xff08;一&#xff09;網絡自動發現的核心能力與局限 &#xff08;二&#xff09;網絡自動發現完整流程 &#xff08;三&#xff09;網絡自動發現配置步驟 1. 客戶端&#xff0…

行業分類表sql

1.創建行業表行業信息表(hy_industries)名類型長度小數點Not Null虛擬鍵默認值注釋industries_idintTRUEFALSETRUE行業IDindustry_codevarchar5FALSEFALSEFALSE行業編碼industry_namevarchar100FALSEFALSEFALSE行業名稱parent_idvarchar50FALSEFALSEFALSE父級行業ID(頂級為NULL…

PPIO × Lemon AI:一鍵解鎖全流程自動化開發能力

傳統開發需手動編寫代碼、調試及測試&#xff0c;耗時且依賴技術能力。AI Agent 可以幫助開發者進行高效開發&#xff0c;從需求理解到代碼生成、測試、部署一站式完成。Lemon AI是一款開源的通用智能體&#xff0c;能夠實現從需求計劃到成果交付全流程自動化。它可以在虛擬環境…