色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用傅里葉變換進行圖像邊緣檢測

新機器視覺 ? 來源:新機器視覺 ? 2023-11-14 11:04 ? 次閱讀

今天我們介紹通過傅里葉變換求得圖像的邊緣

什么是傅立葉變換?

簡單來說,傅里葉變換是將輸入的信號分解成指定樣式的構造塊。例如,首先通過疊加具有不同頻率的兩個或更多個正弦函數而生成信號f(x),之后,僅查看f(x)的圖像缺無法了解使用哪種或多少原始函數來生成f(x)。

這就是傅立葉變換最神奇的地方。將f(x)函數通過一個傅立葉變換器,我們就可以得到一個新的函數F(x)。F(x)的是最初生成f(x)函數的頻率圖。因此,通過查看F(x)我們就可以得到用于生成f(x)函數的原始頻率。實際上,傅立葉變換可以揭示信號的重要特征,即其頻率分量。

例如下圖,該圖中有f(x)函數合成時的兩個不同頻率的原函數和對應的傅里葉變換結果F(x)。

94bfa930-8228-11ee-939d-92fbcf53809c.png

生成該圖片的代碼如下:

Fs = 150.0; #采樣率
Ts = 1.0 / Fs; #采樣間隔
t = np.arange(0,1,Ts)#時間向量
ff1 = 5; #信號頻率1 
ff2 = 10; #信號2的頻率
y = np.sin(2 * np.pi * ff1 * t)+ np.sin(3 * np.pi * ff2 * t)

從圖中可以看出,由于原始函數是由兩個不同頻率的輸入函數組成的,因此經過傅立葉變換后的相應頻率圖顯示了兩個不同頻率的尖峰。

這是對傅立葉變換的比較簡單的解釋。它是一個非常復雜但非常有用的功能,在數學,物理和計算機視覺中得到了廣泛的應用。

圖像處理中的傅立葉變換

現在我們知道了傅里葉變換對信號處理的作用。它將輸入信號從時域轉換到頻域。

但是它在圖像處理中有什么用?它將輸入圖像從空間域轉換為頻域。換句話說,如果要在進行傅立葉變換后繪制圖像,我們將看到的只是高頻和低頻的頻譜圖。高頻偏向圖像中心,而低頻偏向周圍。具體形式如下圖所示。

上面對圖像進行傅里葉變換的結果可以通過如下代碼實現:

import numpy as np 
import cv2 from matplotlib 
import pyplot as plt 
img = cv2.imread('scenery.jpg', 0) 
dft = cv2.dft(np.float32(img), flags=cv2.DFT_COMPLEX_OUTPUT)
dft_shift = np.fft.fftshift(dft) magnitude_spectrum = 20 *    np.log(cv2.magnitude(dft_shift[:, :, 0], dft_shift[:, :, 1])) 
plt.subplot(2, 2, 1), plt.imshow(img, cmap='gray') 
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(2, 2, 2), plt.imshow(magnitude_spectrum, cmap='gray')
plt.title('After FFT'), plt.xticks([]), plt.yticks([])

現在我們可以對圖像進行FFT(快速傅里葉變換)變換了,并且可以使用轉換后的結果進行多種操作:

邊緣檢測—使用高通濾波器或帶通濾波器

降噪—使用低通濾波器

圖像模糊-使用低通濾鏡

特征提取(在某些情況下)-過濾器和其他一些openCV工具的混合搭配

HPF濾波器

如前所述,在經過FFT變換的圖像中,在中心處發現低頻,而在周圍散布了高頻,我們可以創建一個掩碼數組,該掩碼數組的中心是一個圓,其余全部為零。當將此掩碼數組作用于原始圖像時,所得圖像將僅具有低頻。由于高頻對應于空間域中的邊緣,這樣就可以實現圖像中的邊緣檢測。這個掩碼數組就時HPF濾波器。

我們可以通過如下代碼生成HPF濾波器

mask = np.ones((rows, cols, 2), np.uint8) 
r = 80 center = [crow, ccol] 
x, y = np.ogrid[:rows, :cols] 
mask_area = (x - center[0]) ** 2 + (y - center[1]) ** 2 <= r*r

盡管可以選擇使用多種類型的過濾器,但是主要使用三種類型的過濾器:

高通濾波器(HPF)

低通濾波器(LPF)

帶通濾波器(BPF)

使用openCV和NumPy的高通濾波器進行邊緣檢測

在計算機視覺領域中,檢測圖像邊緣非常有用。一旦我們可以提取圖像中的邊緣,就可以將該知識用于特征提取或模式檢測。

圖像中的邊緣通常由高頻組成。因此,在對圖像進行FFT(快速傅立葉變換)后,我們需要對FFT變換后的圖像應用高通濾波器。該濾波器會阻止所有低頻,僅允許高頻通過。最后,我們對經過了濾波器的圖像進行逆FFT,就會得到原始圖像中一些明顯的邊緣特征。

接下來,我們使用汽車的圖像進行此實驗,這個過程的代碼如下所示:

rows, cols = img.shape 
crow, ccol = int(rows / 2), int(cols / 2) # center 
# Circular HPF mask, center circle is 0, remaining all ones 
mask = np.ones((rows, cols, 2), np.uint8) 
r = 80 center = [crow, ccol] 
x, y = np.ogrid[:rows, :cols] 
mask_area = (x - center[0]) ** 2 + (y - center[1]) ** 2 <= r*r 
# apply mask and inverse DFT 
fshift = dft_shift * mask 
fshift_mask_mag = 2000 * np.log(cv2.magnitude(fshift[:, :, 0], fshift[:, :, 1])) 
f_ishift = np.fft.ifftshift(fshift) 
img_back = cv2.idft(f_ishift) 
img_back = cv2.magnitude(img_back[:, :, 0], img_back[:, :, 1])
plt.subplot(2, 2, 1), plt.imshow(img, cmap='gray') 
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(2, 2, 2), plt.imshow(magnitude_spectrum, cmap='gray') plt.title('After FFT'), plt.xticks([]), plt.yticks([])
plt.subplot(2, 2, 3), plt.imshow(fshift_mask_mag, cmap='gray') plt.title('FFT + Mask'), plt.xticks([]), plt.yticks([])
plt.subplot(2, 2, 4), plt.imshow(img_back, cmap='gray') plt.title('After FFT Inverse'), plt.xticks([]), plt.yticks([])
plt.show()

程序運行結果如下圖所示:

可以看出,高通濾波器阻止了所有的低頻信號,并且僅允許高頻通過。由于邊緣通常是由高頻信號構成的,因此可以在最后的圖像中找到原圖像的邊緣信息

審核編輯:湯梓紅

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

    關注

    161

    文章

    7795

    瀏覽量

    177996
  • 變換器
    +關注

    關注

    17

    文章

    2097

    瀏覽量

    109268
  • OpenCV
    +關注

    關注

    31

    文章

    634

    瀏覽量

    41338
  • 傅里葉變換
    +關注

    關注

    6

    文章

    441

    瀏覽量

    42592
  • 圖像邊緣檢測

    關注

    0

    文章

    7

    瀏覽量

    6541

原文標題:使用傅里葉變換進行圖像邊緣檢測

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

收藏 人收藏

    評論

    相關推薦

    圖像頻率域分析之傅里葉變換

    文章目錄傅里葉變換基礎傅里葉級數傅里葉積分傅里葉變換一維連續傅里葉變換一維離散傅里葉變換二維離散傅里葉變換
    發表于 05-22 07:41

    Labview圖像處理——邊緣檢測

    。Sobel算子檢測方法對灰度漸變和噪聲較多的圖像處理效果較好,sobel算子對邊緣定位不是很準確,圖像邊緣不止一個像素;當對精度要求不是
    發表于 12-01 12:16

    DSP變換運算-傅里葉變換

    第24章 DSP變換運算-傅里葉變換本章節開始進入此教程最重要的知識點之一傅里葉變換。關于傅里葉變換,本章主要是把傅里葉相關的基礎知識進行
    發表于 08-03 06:14

    基于小波變換的多源圖像數據融合與邊緣檢測方法

    提出基于小波變換的多源圖像數據融合和邊緣檢測的方法,對多源圖像進行分解,將高頻區域中的絕對值較大
    發表于 08-21 12:10 ?7次下載

    檢測技術】快速傅里葉變換

    檢測技術】 快速傅里葉變換,測控技術儀器必備課程,喜歡學習的朋友可以下載學習學習。
    發表于 11-18 16:53 ?0次下載

    小波變換傅里葉變換好在哪里_小波變換傅里葉變換詳解

    小波變換傅里葉變換有什么區別嗎?小波變換傅里葉變換哪個好?我們通過小波變換傅里葉變換的詳細
    發表于 01-13 11:02 ?1.6w次閱讀
    小波<b class='flag-5'>變換</b>比<b class='flag-5'>傅里葉變換</b>好在哪里_小波<b class='flag-5'>變換</b>與<b class='flag-5'>傅里葉變換</b>詳解

    如何進行圖像邊緣檢測

    ? 本期我們一起看看如何進行圖像邊緣檢測邊緣檢測通常用于理解
    的頭像 發表于 06-20 15:14 ?1246次閱讀
    如何<b class='flag-5'>進行</b><b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b>的<b class='flag-5'>檢測</b>

    傅里葉變換基本性質 傅里葉變換本質 傅里葉變換的應用

    傅里葉變換基本性質 傅里葉變換本質 傅里葉變換的應用 傅里葉變換是現代數學、物理學、工程學等領域中非常重要的一種數學工具和基本理論。在信號處理、圖像
    的頭像 發表于 09-07 16:18 ?6510次閱讀

    圖像進行傅里葉變換的意義

    圖像進行傅里葉變換的意義 傅里葉變換是一種將一個信號分解成其頻率分量的方法,它在信號處理、圖像處理、電信領域、計算機視覺領域等方面都有著廣
    的頭像 發表于 09-07 16:18 ?2666次閱讀

    傅里葉變換的本質及物理意義 常用傅里葉變換性質

    傅里葉變換的本質及物理意義 常用傅里葉變換性質 傅里葉變換是一種重要的數學工具,通過將一個復雜的函數表示為一系列簡單的正弦余弦函數之和,可以在許多領域應用,包括信號處理、圖像處理、物理
    的頭像 發表于 09-07 16:30 ?4045次閱讀

    傅里葉變換公式總結

    和洞察力。這種變換在信號處理、圖像處理、量子力學等領域有廣泛的應用。現在我們來詳細了解傅里葉變換的公式。 一、連續信號的傅里葉變換公式 傅里葉變換
    的頭像 發表于 09-07 16:47 ?7448次閱讀

    傅里葉變換的定義 傅里葉變換的意義

    傅里葉變換的定義 傅里葉變換的意義? 傅里葉變換,表示能將滿足一定條件的某個函數表示成三角函數(正弦和/或余弦函數)或者它們的積分的線性組合。 在不同的研究領域,傅里葉變換具有多種不同
    的頭像 發表于 11-30 15:32 ?2075次閱讀

    什么是傅里葉變換和逆變換?為什么要用傅里葉變換?

    、工程、圖像處理、信號處理等領域。 傅里葉變換的核心思想是,任何一個連續時間的周期性信號可以表示為無窮多個不同頻率正弦波(或復指數)的疊加。傅里葉變換將信號分解為不同頻率的正弦波元素,從而揭示了信號的頻域特征
    的頭像 發表于 01-11 17:19 ?3845次閱讀

    傅里葉變換圖像處理技術的區別

    在數字信號處理和圖像分析領域,傅里葉變換圖像處理技術是兩個核心概念。盡管它們在實際應用中常常交織在一起,但它們在本質上有著明顯的區別。 傅里葉變換的基本原理
    的頭像 發表于 11-14 09:30 ?309次閱讀

    傅立葉變換圖像處理中的作用

    ,然后利用低通濾波器濾除高頻噪聲,再通過逆傅里葉變換圖像轉換回空間域,從而實現圖像的去噪。 增強 :另一方面,圖像邊緣也是高頻分量。為了
    的頭像 發表于 12-06 16:55 ?371次閱讀
    主站蜘蛛池模板: 国产欧美国产综合第一区| 色偷偷爱偷偷要| 成人免费观看www视频| 俄罗斯少女人体| 国产成人v视频在线观看| 国产精品人成在线播放新网站| 国产露脸150部国语对白| 国精品产露脸偷拍视频| 久久久无码精品亚洲欧美| 飘雪在线观看免费高清完整版韩国| 2019伊人查蕉在线观看| 成人免费视频网站www| 浴室里强摁做开腿呻吟的漫画男男 | 国产在线中文字幕| 国产精品久久久久久人妻精品蜜桃| 啊轻点啊再深点视频免费| 91av成年影院在线播放| 国产99久久九九精品无码不卡| 久久综合一个色综合网| 无码日韩人妻精品久久蜜桃免费| 2017欧美狠狠色| 久久re热线视频国产| 少妇连续高潮抽搐痉挛昏厥| 99久久免费国产精品特黄| 国产亚洲人成网站在线观看播放| 琪琪伦伦影院理论片| 中国老太性色xxxxxhd| 国产午夜伦鲁鲁| 午夜色情影院色a国产| 干了快生了的孕妇| 日本美女抠逼| 波多结衣一区二区三区| 女人会操出水图| 99热这里只有是精品| 欧美高清 videos sexo| 99久久99久久免费精品蜜桃| 擼擼擼麻豆密臀AV| 717影院理论午夜伦不卡久久| 久久视频这里只精品99热在线| 一个人免费视频在线观看高清版| 国产一及毛片|