python 類,python高通濾波_理想高通濾波實現Python opencv示例

 2023-11-14 阅读 29 评论 0

摘要:理想高通濾波實現 python opencvimport numpy as nppython 類,import cv2from matplotlib import pyplot as pltplt.rcparams[‘font.sans-serif']=[‘simhei']python和java?plt.rcparams[‘axes.unicode_minus'] = falsei = cv2.imread(‘capture3

理想高通濾波實現 python opencv

import numpy as np

python 類,import cv2

from matplotlib import pyplot as plt

plt.rcparams[‘font.sans-serif']=[‘simhei']

python和java?plt.rcparams[‘axes.unicode_minus'] = false

i = cv2.imread(‘capture3.png')

cv2.imshow(‘original',i)

python怎么用,(r,g,b) = cv2.split(i)

i = cv2.merge([b,g,r])

j = np.double(cv2.cvtcolor(i,cv2.color_rgb2gray))

python3.7、d1 = 30

d2 = 60

d3 = 160

python3,fuv = np.fft.fftshift(np.fft.fft2(j))

print(‘fuv',fuv)

print(i.shape)

python均值濾波代碼,m,n = i.shape[0],i.shape[1]

xo = np.floor(m/2)

yo = np.floor(n/2)

h1 = np.zeros((m,n))

h2 = np.zeros((m,n))

h3 = np.zeros((m,n))

for i in range(m):

for j in range(n):

d = np.sqrt((i-xo)**2+(j-yo)**2)

if d>=d1:

h1[i,j]=1

else:

h1[i,j]=0

if d>=d2:

h2[i,j]=1

else:

h2[i,j]=0

if d>=d3:

h3[i,j]=1

else:

h3[i,j]=0

guv1 = h1*fuv

guv2 = h2*fuv

guv3 = h3*fuv

g1 = np.fft.ifftshift(guv1)

g1 = np.uint8(np.real(np.fft.ifft2(g1)))

print(‘g1',g1)

g2 = np.fft.ifftshift(guv2)

g2 = np.uint8(np.real(np.fft.ifft2(g2)))

print(‘g2',g2)

g3 = np.fft.ifftshift(guv3)

g3 = np.uint8(np.real(np.fft.ifft2(g3)))

print(‘g3',g3)

plt.subplot(2,2,1),plt.imshow(i),plt.title(‘原圖像')

plt.subplot(2,2,2),plt.imshow(g1),plt.title(‘d0=30')

plt.subplot(2,2,3),plt.imshow(g2),plt.title(‘d0=60')

plt.subplot(2,2,4),plt.imshow(g3),plt.title(‘d0=160')

plt.show()

效果:

8c57a800ba080abcf3efd885657fe093.png

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對萬仟網的支持。如果你想了解更多相關內容請查看下面相關鏈接

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/174799.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息