0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

簡述圖像梯度的基本原理

新機器視覺 ? 來源:CSDN技術社區(qū) ? 作者:saltriver ? 2021-10-19 16:22 ? 次閱讀

當用均值濾波器降低圖像噪聲的時候,會帶來圖像模糊的副作用。我們當然希望看到的是清晰圖像。那么,清晰圖像和模糊圖像之間的差別在哪里呢?從邏輯上考慮,圖像模糊是因為圖像中物體的輪廓不明顯,輪廓邊緣灰度變化不強烈,層次感不強造成的,那么反過來考慮,輪廓邊緣灰度變化明顯些,層次感強些是不是圖像就更清晰些呢。

那么,這種灰度變化明顯不明顯怎樣去定義呢。我們學過微積分,知道微分就是求函數(shù)的變化率,即導數(shù)(梯度),那么對于圖像來說,可不可以用微分來表示圖像灰度的變化率呢,當然是可以的,前面我們提到過,圖像就是函數(shù)嘛。

在微積分中,一維函數(shù)的一階微分的基本定義是這樣的:

4c0e69a4-2fed-11ec-82a8-dac502259ad0.png

而圖像是一個二維函數(shù)f(x,y),其微分當然就是偏微分。因此有:

4c41bb42-2fed-11ec-82a8-dac502259ad0.png

因為圖像是一個離散的二維函數(shù),? 不能無限小,我們的圖像是按照像素來離散的,最小的?就是1像素。因此,上面的圖像微分又變成了如下的形式(?=1):

4c6bb366-2fed-11ec-82a8-dac502259ad0.png

這分別是圖像在(x, y)點處x方向和y方向上的梯度,從上面的表達式可以看出來,圖像的梯度相當于2個相鄰像素之間的差值。

那么,這個梯度(或者說灰度值的變化率)如何增強圖像的清晰度呢?

我們先考慮下x方向,選取某個像素,假設其像素值是100,沿x方向的相鄰像素分別是90,90,90,則根據(jù)上面的計算其x方向梯度分別是10,0,0。這里只取變化率的絕對值,表明變化的大小即可。

我們看到,100和90之間亮度相差10,并不是很明顯,與一大群90的連續(xù)灰度值在一起,輪廓必然是模糊的。我們注意到,如果相鄰像素灰度值有變化,那么梯度就有值,如果相鄰像素灰度值沒有變化,那么梯度就為0。如果我們把梯度值與對應的像素相加,那么灰度值沒有變化的,像素值不變,而有梯度值的,灰度值變大了。

我們看到,相加后的新圖像,原圖像像素點100與90亮度只相差10,現(xiàn)在是110與90,亮度相差20了,對比度顯然增強了,尤其是圖像中物體的輪廓和邊緣,與背景大大加強了區(qū)別,這就是用梯度來增強圖像的原理。

上面只是說了x方向,y方向是一樣的。那么能否將x方向和y方向的梯度結(jié)合起來呢?當然是可以的。x方向和y方向上的梯度可以用如下式子表示在一起:

4d822898-2fed-11ec-82a8-dac502259ad0.png

這里又是平方,又是開方的,計算量比較大,于是一般用絕對值來近似平方和平方根的操作,來降低計算量:

4dc58ee4-2fed-11ec-82a8-dac502259ad0.png

我們來計算一下月球圖像的x方向和y方向結(jié)合的梯度圖像,以及最后的增強圖像。

import cv2 import numpy as np moon = cv2.imread(“moon.tif”, 0) row, column = moon.shape moon_f = np.copy(moon) moon_f = moon_f.astype(“float”) gradient = np.zeros((row, column)) for x in range(row - 1): for y in range(column - 1): gx = abs(moon_f[x + 1, y] - moon_f[x, y]) gy = abs(moon_f[x, y + 1] - moon_f[x, y]) gradient[x, y] = gx + gy sharp = moon_f + gradient sharp = np.where(sharp 《 0, 0, np.where(sharp 》 255, 255, sharp)) gradient = gradient.astype(“uint8”) sharp = sharp.astype(“uint8”) cv2.imshow(“moon”, moon) cv2.imshow(“gradient”, gradient) cv2.imshow(“sharp”, sharp) cv2.waitKey()

來源:CSDN,作者:saltriver。

原文鏈接:https://blog.csdn.net/saltriver/article/details/78987096

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    161

    文章

    7834

    瀏覽量

    178255
  • 函數(shù)
    +關注

    關注

    3

    文章

    4333

    瀏覽量

    62696

原文標題:圖像梯度的基本原理

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    卷積神經(jīng)網(wǎng)絡的基本原理與算法

    ),是深度學習的代表算法之一。 一、基本原理 卷積運算 卷積運算是卷積神經(jīng)網(wǎng)絡的核心,用于提取圖像中的局部特征。 定義卷積核:卷積核是一個小的矩陣,用于在輸入圖像上滑動,提取局部特征。 滑動窗口:將卷積核在輸入
    的頭像 發(fā)表于 11-15 14:47 ?771次閱讀

    RNN的基本原理與實現(xiàn)

    RNN,即循環(huán)神經(jīng)網(wǎng)絡(Recurrent Neural Network),是一種特殊類型的人工神經(jīng)網(wǎng)絡,專門設計用于處理序列數(shù)據(jù),如文本、語音、視頻等。以下是對RNN基本原理與實現(xiàn)的介紹: 一
    的頭像 發(fā)表于 11-15 09:49 ?472次閱讀

    LSTM神經(jīng)網(wǎng)絡的基本原理 如何實現(xiàn)LSTM神經(jīng)網(wǎng)絡

    廣泛應用。 LSTM神經(jīng)網(wǎng)絡的基本原理 1. 循環(huán)神經(jīng)網(wǎng)絡(RNN)的局限性 傳統(tǒng)的RNN在處理長序列數(shù)據(jù)時會遇到梯度消失或梯度爆炸的問題,導致網(wǎng)絡難以學習到長期依賴信息。這是因為在反向傳播過程中,
    的頭像 發(fā)表于 11-13 09:53 ?452次閱讀

    高斯濾波的基本原理有哪些

    高斯濾波的基本原理可以從以下幾個方面進行闡述: 一、定義與性質(zhì) 定義 :高斯濾波(Gaussian Filter)是一種常見的圖像處理技術,實質(zhì)上是一種信號的濾波器,用于平滑和降噪圖像。它采用高斯
    的頭像 發(fā)表于 09-29 09:27 ?577次閱讀

    3DP工藝基本原理

     3DP工藝,全稱Three-Dimensional Printing(三維打?。?,是一種3D打印技術,其基本原理可以詳細闡述如下:
    的頭像 發(fā)表于 09-16 15:32 ?833次閱讀

    限流保護電路的基本原理

    限流保護電路的基本原理是一個復雜但至關重要的概念,它涉及到電子電路中電流控制的多個方面。這種電路的主要目的是在電流超過預設的安全閾值時,通過一系列機制來限制或切斷電流,從而保護電路中的元件和設備免受損壞。以下是對限流保護電路基本原理的詳細闡述,包括其工作機制、主要元件、設
    的頭像 發(fā)表于 08-19 17:55 ?2131次閱讀

    無線充電技術的基本原理和應用領域

    無線充電技術作為近年來快速發(fā)展的電力傳輸方式,其基本原理和應用范圍廣泛,為人們的生活帶來了極大的便利。以下將詳細闡述無線充電技術的基本原理、主要類型、技術優(yōu)勢以及在不同領域的應用。
    的頭像 發(fā)表于 07-26 17:56 ?2659次閱讀

    卷積神經(jīng)網(wǎng)絡的基本原理和應用范圍

    卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,簡稱CNN)是一種深度學習模型,廣泛應用于圖像識別、語音識別、自然語言處理等領域。本文將詳細介紹卷積神經(jīng)網(wǎng)絡的基本原理
    的頭像 發(fā)表于 07-02 15:30 ?1226次閱讀

    CNN模型的基本原理、結(jié)構(gòu)、訓練過程及應用領域

    CNN模型的基本原理、結(jié)構(gòu)、訓練過程以及應用領域。 卷積神經(jīng)網(wǎng)絡的基本原理 1.1 卷積運算 卷積運算是CNN模型的核心,它是一種數(shù)學運算
    的頭像 發(fā)表于 07-02 15:26 ?3766次閱讀

    卷積神經(jīng)網(wǎng)絡的基本原理、結(jié)構(gòu)及訓練過程

    卷積神經(jīng)網(wǎng)絡(Convolutional Neural Network,簡稱CNN)是一種深度學習算法,廣泛應用于圖像識別、視頻分析、自然語言處理等領域。本文將詳細介紹卷積神經(jīng)網(wǎng)絡的基本原理、結(jié)構(gòu)
    的頭像 發(fā)表于 07-02 14:21 ?2663次閱讀

    反向傳播神經(jīng)網(wǎng)絡建模的基本原理

    等方面取得了顯著的成果。本文將詳細介紹BP神經(jīng)網(wǎng)絡的基本原理,包括網(wǎng)絡結(jié)構(gòu)、激活函數(shù)、損失函數(shù)、梯度下降算法、反向傳播算法等。 神經(jīng)網(wǎng)絡概述 神經(jīng)網(wǎng)絡是一種模仿人腦神經(jīng)元結(jié)構(gòu)的計算模型,由大量的神經(jīng)元(或稱為節(jié)點)組成。每個神經(jīng)元接收來自其他神經(jīng)元的輸入
    的頭像 發(fā)表于 07-02 14:05 ?305次閱讀

    神經(jīng)網(wǎng)絡的基本原理

    神經(jīng)網(wǎng)絡,作為人工智能領域的一個重要分支,其基本原理和運作機制一直是人們研究的熱點。神經(jīng)網(wǎng)絡的基本原理基于對人類大腦神經(jīng)元結(jié)構(gòu)和功能的模擬,通過大量的神經(jīng)元相互連接、協(xié)同工作,實現(xiàn)對信息的處理、分析
    的頭像 發(fā)表于 07-01 11:47 ?1202次閱讀

    AC/DC電源模塊的基本原理與應用

    BOSHIDA AC/DC電源模塊的基本原理與應用 AC/DC電源模塊是一種將交流電轉(zhuǎn)換為直流電的電子設備,它廣泛應用于電子設備、電信設備、工控設備以及家電等領域。本文將介紹AC/DC電源模塊
    的頭像 發(fā)表于 05-21 11:15 ?874次閱讀
    AC/DC電源模塊的<b class='flag-5'>基本原理</b>與應用

    激光二極管基本原理介紹

    激光二極管基本原理介紹
    發(fā)表于 03-19 10:57

    浪涌抑制器的基本原理和種類?

    浪涌抑制器的基本原理和種類?|深圳比創(chuàng)達電子
    的頭像 發(fā)表于 01-18 09:59 ?892次閱讀
    浪涌抑制器的<b class='flag-5'>基本原理</b>和種類?