成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > OpenCV半小時掌握基本操作之傅里葉變換

OpenCV半小時掌握基本操作之傅里葉變換

熱門標(biāo)簽:企業(yè)微信地圖標(biāo)注 地圖標(biāo)注多個 鶴壁手機自動外呼系統(tǒng)違法嗎 高德地圖標(biāo)注收入咋樣 沈陽防封電銷電話卡 B52系統(tǒng)電梯外呼顯示E7 萊蕪電信外呼系統(tǒng) 銀川電話機器人電話 怎么辦理400客服電話

概述

OpenCV 是一個跨平臺的計算機視覺庫, 支持多語言, 功能強大. 今天小白就帶大家一起攜手走進 OpenCV 的世界. 

高頻 vs 低頻

高頻 vs 低頻:

  • 高頻: 變換劇烈的灰度分量, 例如邊界
  • 低頻: 變換緩慢的灰度分量, 例如一片大海

濾波:

  • 低通濾波器: 只保留低頻, 會使得圖像模糊
  • 高通濾波器: 只保留高頻, 會使得圖像細(xì)節(jié)增強

傅里葉變換

傅里葉變化 (Fourier Transform) 是一種分析信號的方法. 傅里葉變化可分析信號的成分, 也可以用這些成分合成信號.

效果:

傅里葉變換:

傅里葉逆變換:

在 OpenCV 中實現(xiàn)傅里葉變換的函數(shù)是cv2.dft()cv2.idft()(傅里葉逆變化)

代碼詳解

輸入轉(zhuǎn)換

傅里葉變換支持的輸入格式是np.float32, 所以我們需要先把圖像轉(zhuǎn)換到要求的格式.

代碼實現(xiàn):

import numpy as np
import cv2

# 讀取圖片, 并轉(zhuǎn)換成灰度圖
img = cv2.imread("Mona_Lisa.jpg", cv2.IMREAD_GRAYSCALE)
print(img.dtype)  # unit8數(shù)據(jù)類型

# 轉(zhuǎn)換成np.float32
img_float32 = np.float32(img)
print(img_float32.dtype)  # float32數(shù)據(jù)類型

輸出結(jié)果:

uint8
float32

傅里葉變換

格式:

cv2.dft(src, dst=None, flags=None, nonzeroRows=None)

參數(shù):

  • src: 輸入圖像
  • dst: 輸出圖像, 默認(rèn)為 None
  • flags: 轉(zhuǎn)換標(biāo)志 (5 種)
  • nonezeroRows: 要處理的 dst 行數(shù), 默認(rèn)為 None

返回值:

  • 實部和虛部 (雙通道)
  • 實部: 代表所有的偶函數(shù) (余弦函數(shù)) 的部分
  • 虛部: 代表所有的奇函數(shù) (正弦函數(shù)) 的部分

代碼實現(xiàn):

# 傅里葉變換
dft = cv2.dft(img_float32, flags=cv2.DFT_COMPLEX_OUTPUT)

# 中心轉(zhuǎn)換, 將低頻挪到中心
dft_shift = np.fft.fftshift(dft)

獲取幅度譜

幅度譜 (Magnitude Spectrum), 即從構(gòu)成波形的頻率側(cè)面看過去, 每一個頻率分量都會在側(cè)面的投影, 如圖:

通過```cv2.magnitude``我們可以極端二維矢量的幅值.

格式:

cv2.magnitude(x, y, magnitude=None)

參數(shù):

  • x: 實部
  • y: 虛部

代碼實現(xiàn):

# 獲取幅度譜, 映射到灰度空間 [0, 255]
magnitude_spectrum = 20 * np.log(cv2.magnitude(dft_shift[:, :, 0], dft_shift[:, :, 1]))

# 幅度譜展示
combine = np.hstack((img, magnitude_spectrum.astype(np.uint8)))
cv2.imshow("combine", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

傅里葉逆變換

格式:

cv2.idft(src, dst=None, flags=None, nonzeroRows=None)

參數(shù):

  • src: 輸入圖像
  • dst: 輸出圖像, 默認(rèn)為 None
  • flags: 轉(zhuǎn)換標(biāo)志 (5 種)
  • nonezeroRows: 要處理的 dst 行數(shù), 默認(rèn)為 None

返回值:

  • 實部和虛部 (雙通道)
  • 實部: 代表所有的偶函數(shù) (余弦函數(shù)) 的部分
  • 虛部: 代表所有的奇函數(shù) (正弦函數(shù)) 的部分

代碼實現(xiàn):

# 獲取中心位置
rows, cols = img.shape
crow, ccol = int(rows / 2), int(cols / 2)

# 低通濾波
mask = np.zeros((rows, cols, 2), np.uint8)
mask[crow - 30:crow + 30, ccol - 30:ccol + 30] = 1

# 傅里葉逆變換
fshidt = dft_shift * mask
f_ishift = np.fft.ifftshift(fshidt)
img_back = cv2.idft(f_ishift)

獲取低頻

import numpy as np
import cv2

# 讀取圖片, 并轉(zhuǎn)換成灰度圖
img = cv2.imread("Mona_Lisa.jpg", cv2.IMREAD_GRAYSCALE)
print(img.dtype)  # unit8數(shù)據(jù)類型

# 轉(zhuǎn)換成np.float32
img_float32 = np.float32(img)
print(img_float32.dtype)  # float32數(shù)據(jù)類型

# 傅里葉變換
dft = cv2.dft(img_float32, flags=cv2.DFT_COMPLEX_OUTPUT)

# 中心轉(zhuǎn)換, 將低頻挪到中心
dft_shift = np.fft.fftshift(dft)

# 獲取幅度譜
magnitude_spectrum = 20 * np.log(cv2.magnitude(dft_shift[:, :, 0], dft_shift[:, :, 1]))

# 幅度譜展示
combine = np.hstack((img, magnitude_spectrum.astype(np.uint8)))
cv2.imshow("combine", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 獲取中心位置
rows, cols = img.shape
crow, ccol = int(rows / 2), int(cols / 2)

# 低通濾波
mask = np.zeros((rows, cols, 2), np.uint8)
mask[crow - 30:crow + 30, ccol - 30:ccol + 30] = 1
fshidt = dft_shift * mask
f_ishift = np.fft.ifftshift(fshidt)

# 傅里葉逆變換, 獲取低頻圖像
img_back = cv2.idft(f_ishift)
img_back = cv2.magnitude(img_back[:, :, 0], img_back[:, :, 1])

# 結(jié)果展示
img_back = 255 * cv2.normalize(img_back, None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)  # 標(biāo)準(zhǔn)化
result = np.hstack((img, img_back.astype(np.uint8)))
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

獲取高頻

import numpy as np
import cv2

# 讀取圖片, 并轉(zhuǎn)換成灰度圖
img = cv2.imread("Mona_Lisa.jpg", cv2.IMREAD_GRAYSCALE)
print(img.dtype)  # unit8數(shù)據(jù)類型

# 轉(zhuǎn)換成np.float32
img_float32 = np.float32(img)
print(img_float32.dtype)  # float32數(shù)據(jù)類型

# 傅里葉變換
dft = cv2.dft(img_float32, flags=cv2.DFT_COMPLEX_OUTPUT)

# 中心轉(zhuǎn)換, 將低頻挪到中心
dft_shift = np.fft.fftshift(dft)

# 獲取幅度譜
magnitude_spectrum = 20 * np.log(cv2.magnitude(dft_shift[:, :, 0], dft_shift[:, :, 1]))

# 幅度譜展示
combine = np.hstack((img, magnitude_spectrum.astype(np.uint8)))
cv2.imshow("combine", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 獲取中心位置
rows, cols = img.shape
crow, ccol = int(rows / 2), int(cols / 2)

# 高通濾波
mask = np.ones((rows, cols, 2), np.uint8)
mask[crow - 30:crow + 30, ccol - 30:ccol + 30] = 0
fshidt = dft_shift * mask
f_ishift = np.fft.ifftshift(fshidt)

# 傅里葉逆變換, 獲取高頻圖像
img_back = cv2.idft(f_ishift)
img_back = cv2.magnitude(img_back[:, :, 0], img_back[:, :, 1])

# 結(jié)果展示
img_back = 255 * cv2.normalize(img_back, None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)  # 標(biāo)準(zhǔn)化
result = np.hstack((img, img_back.astype(np.uint8)))
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

到此這篇關(guān)于OpenCV半小時掌握基本操作之傅里葉變換的文章就介紹到這了,更多相關(guān)OpenCV傅里葉變換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV半小時掌握基本操作之圖像裁剪融合
  • OpenCV半小時掌握基本操作之圖像處理
  • opencv-python基本圖像處理詳解
  • OpenCV圖像處理基本操作詳解
  • Opencv圖像處理之詳解掩膜mask
  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例
  • Python+OpenCV圖像處理——圖像二值化的實現(xiàn)
  • OpenCV半小時掌握基本操作之分水嶺算法
  • OpenCV半小時掌握基本操作之圖像輪廓
  • OpenCV半小時掌握基本操作之直方圖
  • OpenCV半小時掌握基本操作之模板匹配
  • OpenCV半小時掌握基本操作之圓圈檢測
  • OpenCV半小時掌握基本操作之對象測量
  • OpenCV半小時掌握基本操作之圖像基礎(chǔ)操作

標(biāo)簽:安慶 葫蘆島 呼倫貝爾 湘西 銀川 呼倫貝爾 烏魯木齊 三亞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV半小時掌握基本操作之傅里葉變換》,本文關(guān)鍵詞  OpenCV,半小時,掌握,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV半小時掌握基本操作之傅里葉變換》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV半小時掌握基本操作之傅里葉變換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费毛片在线不卡| 手机在线一区二区三区| 国产精品二三区| 成人av在线资源网站| 久久久之久亚州精品露出| 国产极品美女高潮无套嗷嗷叫酒店| 91视频久久久| 色播五月综合| 欧美国产视频在线观看| 一本久道久久综合多人| 欧美制服第一页| 91精品国产91久久久久福利| 国产一区2区在线观看| 欧美日韩一区 二区 三区 久久精品| 久久av一区| 亚洲最大天堂网| 国产一级在线| 亚洲第九十九页| 在线观看91精品国产入口| 好男人看片在线观看免费观看国语| 精品国产在天天线2019| 日韩中文首页| 91精品国产一区二区人妖| 懂色中文一区二区在线播放| 精品极品三级久久久久| 日本一区二区中文字幕| 狠狠色综合色区| 91视频最新地址| 国产98在线|日韩| 日本一区二区三区国色天香| 日韩欧美国产成人| 女明星视频黄又免费| 欧美成人精品一区二区三区| 日日欢夜夜爽一区| 亚洲视频欧洲视频| 国产女主播一区二区三区| 久久久久无码国产精品| www.99久久热国产日韩欧美.com| 日韩一级片一区二区| 日韩欧美电影一二三| 欧洲杯半决赛直播| 99视频精品全部免费看| 欧美日韩和欧美的一区二区| 一级黄色片在线| 意大利激情丛林无删减版dvd| 亚洲美女福利视频网站| 激情五月俺来也| 成人丝袜高跟foot| 久久天天躁夜夜躁狠狠躁2022| 成人中文字幕电影| 同性恋视频一区| 天天爽人人爽夜夜爽| 91欧美激情一区二区三区成人| 亚洲大胆视频| 91久久偷偷做嫩草影院| a一区二区三区| 99国产精品99久久久久久| 天堂网www在线资源中文| 国产精品美女xx| 欧美少妇一区| 久久久久国产精品麻豆ai换脸| 极品白嫩丰满美女无套| 国产精品欧美一区喷水| 精品淫伦v久久水蜜桃| 4444kk在线观看| 国偷自产av一区二区三区麻豆| 男女猛烈无遮挡午夜视频| 人妻激情另类乱人伦人妻| 成人在线tv视频| 久久影院100000精品| 小水嫩精品福利视频导航| 欧美日韩免费观看一区| 国产午夜精品久久久久久久久| 亚洲图色一区二区三区| 日本免费资源| 日本黄色特级片| 18一19gay欧美视频网站| 国产视频观看一区| 亚洲欧洲精品成人久久奇米网| 91影视免费在线观看| 国产又黄又爽免费视频| 亚洲精品高清在线| www99xav| 国产性猛交xxxx免费看久久| 女人天堂亚洲aⅴ在线观看| 蜜桃av噜噜一区| 粉嫩aⅴ一区二区三区四区| 国产在线观看免费麻豆| 最新国产の精品合集bt伙计| 日本中文字幕免费观看| 欧美性猛交xxxxxxxx| 欧美一区二区三区四区五区六区| 天堂中文在线免费观看| 国产日韩欧美成人| 久久精品电影网| 天堂资源在线亚洲资源| 日本黄色三级视频| 黄色a在线观看| 精品成人av一区| 国产精品一区二区av日韩在线| 一区久久精品| 亚洲免费在线看| 99福利在线观看| 亚洲欧美另类图片| 国产在线日韩欧美| 久久99国产精品久久99大师| 老司机精品视频网| 国产精品一二三在| 亚洲在线观看视频| 黄色网页免费在线观看| 精精国产xxxx视频在线动漫| 亚洲天堂精品在线| 欧美一级视频在线观看| av在线不卡免费看| 91亚洲精品| 伦理片一区二区| 国产美女免费观看| 日韩三级在线免费观看| 国产精品国产亚洲精品看不卡15| 麻豆影视在线观看| 丰满少妇一区| 日韩欧美二区三区| 欧美性xxxx图片| 日韩小视频网站| 6080成人| 国产免费视频在线| 青青草视频国产| 三级a性做爰视频| 香蕉成人影院| 国产真实老熟女无套内射| 日本三级在线播放完整版| 欧美性猛交内射兽交老熟妇| 国产精品美女呻吟| 超碰一区二区三区| 又黄又爽毛片免费观看| 亚洲精品国产精品乱码在线观看| 北条麻妃一区二区三区在线观看| 亚洲精品观看| 日本精品va在线观看| 大伊香蕉精品视频在线| 91福利视频免费观看| 欧美黑人一区二区| 国产一区欧美一区| 亚洲一区二区三区在线观看网站| 日本高清久久天堂| 欧美成人资源| 欧美三级电影精品| 日韩一级特黄毛片| 无码一区二区三区视频| 欧美精品生活片| 看看黄色一级片| 中文字幕精品无码一区二区| 视频一区二区中文字幕| 国产伦精品一区二区三区视频| 日韩欧美视频一区二区三区四区| 欧美国产日韩精品免费观看| 色一情一交一乱一区二区三区| 在线视频欧美亚洲| 欧美另类69精品久久久久9999| 久久av一区二区三区亚洲| 一区二区三区四区精品| 亚洲精品日韩久久久| 天堂在线免费av| 欧美成人午夜做爰视频在线观看| 男人天堂综合| 日韩一区二区三免费高清| 欧美日在线观看| 日本一级黄色大片| a毛片在线播放| 一区二区三区日韩在线| 日本1区2区3区视频| 久久女同精品一区二区| 久久一区二区三区超碰国产精品| 国产在线精品免费| 欧美国产日产韩国视频| 欧美精品一区二区三区在线四季| 色素色在线综合| 主播大秀视频在线观看一区二区| 国产亚洲aⅴaaaaaa毛片| 日韩不卡免费高清视频| 懂色av成人一区二区三区| 极品盗摄国产盗摄合集| 哪个网站能看毛片| 欧美日韩在线免费观看| 黄网页在线观看| 国产精品一区二区在线观看网站| 欧美a一欧美| 在线观看免费一区| 亚洲精品成人在线| 在线观看xxxx| 黄色三及免费看| 女~淫辱の触手3d动漫| 日韩av影片| 久久综合久久综合久久综合| 国产色产综合产在线视频| 欧美亚洲成人网| 亚洲欧美激情在线视频| 19j韩国主播韩宝贝在线| 欧美日韩国产一区二区在线观看| 欧美激情无毛| 亚洲国产成人精品综合99| 日韩欧美美女在线观看| www.99re7.com| av中文字幕一区二区三区| 欧美一区二区三区四区在线观看| 成人在线手机视频| 国产黄色免费大片| 超碰在线观看91| 99精品国产视频| 无码黑人精品一区二区| 中文字幕网址在线| 99在线精品免费| 日韩视频在线观看国产| 久草手机视频在线观看| 国产一区免费在线观看| 不许穿内裤随时挨c调教h苏绵| 蜜桃av一区二区| 免费福利在线| 都市激情久久| 国产自产自拍视频在线观看| 国产日产精品1区| 精品一区二区三区中文字幕| 99re视频精品| 久久久中文字幕| 日本一区二区三区国色天香| 美女诱惑一区二区| 午夜欧美性电影| 四虎成人免费电影| 久久亚洲风情| 国产夜色精品一区二区av| 国产欧美不卡| 精品区一区二区| 亚洲欧美国产精品| 国产精品一区三区| 视频一区二区三区国产| 久久aⅴ国产欧美74aaa| 久久久久久久久电影| 国内精品久久久久久久影视蜜臀| 99精品视频在线免费播放| 爱久久·www| 亚洲欧美一二三| 日韩在线激情| 乱中年女人伦av一区二区| 久久人人爽亚洲精品天堂| 欧美成人免费大片| 91精选福利| 成人黄网18免费观看的网站| 美腿丝袜一区二区三区| 草莓视频丝瓜在线观看丝瓜18| 欧美性生活一级片| 国模精品娜娜一二三区| 国产成人在线播放视频| 日韩中文字幕区一区有砖一区| 波多野结依一区| 国产精品久久毛片| 欧美—级a级欧美特级ar全黄| 国产一区 在线播放| 中文字幕第15页| 九九视频直播综合网| 久久夜色精品亚洲噜噜国产mv| 成品网站w灬+源码1688网页| 国产中文字幕在线| 成人国产在线| 欧美xxxx老人做受| 欧美老妇交乱视频| 一区免费视频| 在线不卡a资源高清| 久久av电影| 久久99性xxx老妇胖精品| 极品少妇xxxx精品少妇| 欧美精品一区视频| 国产成人免费在线观看| 成人黄色大片网站| 久久综合99re88久久爱| av第一福利大全导航| 国产精品高潮呻吟久久久久| 亚洲国产精品欧美久久| 就去色蜜桃综合| 日韩欧美在线观看一区二区| 成人同人动漫免费观看| 日本福利一区二区三区| 欧美精品免费观看二区| 亚洲精品中文字幕无码蜜桃| 亚洲第一区av| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品第八页| 亚洲mv在线| 亚洲欧美日韩第一页| 久久久国产精品无码| 国产精品69精品一区二区三区| 欧美成人激情视频免费观看| 热久久美女精品天天吊色| 成人美女在线视频| 免费观看成年人视频在线观看| 岛国最新视频免费在线观看| 国产丝袜在线视频| 亚洲毛片一区二区三区| 在线观看av网页| 川上优av中文字幕一区二区| 你懂的视频在线一区二区| 欧美激情三级| 17videosex性欧美| 欧美高清www午色夜在线视频| 国产黄色av免费看| 午夜免费福利影院| 久久久国产精品黄毛片| 影视一区二区三区| 全国男人的天堂网| 成人一级片在线观看| 一本一道久久综合狠狠老精东影业| 精品国免费一区二区三区| 免费看ww视频网站入口| 美女日韩一区| 久久a级毛片毛片免费观看| 一区二区三区四区视频在线观看| 偷拍自拍亚洲| 男人操女人在线观看| 亚洲成人av一区| 精品成人国产在线观看男人呻吟| 国内外成人免费激情在线视频| 秋霞久久久久久一区二区| 欧美吻胸吃奶大尺度电影| 欧美激情一级欧美精品| 自拍在线播放| 亚洲少妇一区二区| 高清不卡在线观看av| 日韩精品欧美在线| 午夜亚洲福利|