当前位置: 首页 > news >正文

深圳的网站建设快速优化seo软件

深圳的网站建设,快速优化seo软件,长沙市政府,网站分成推广怎么做1、傅里叶变换a、傅里叶变换原理时域分析:以时间为参照进行分析。频域分析:相当于上帝视角一样,看事物层次更高,时域的运动在频域来看就是静止的。eg:投球——时域分析:第1分钟投了3分,第2分钟投…

1、傅里叶变换

a、傅里叶变换原理

时域分析:以时间为参照进行分析。

频域分析:相当于上帝视角一样,看事物层次更高,时域的运动在频域来看就是静止的。

eg:投球——时域分析:第1分钟投了3分,第2分钟投了2分,第3分钟投了1分......第n分钟投了2分。

频域分析:每隔一分钟投一个3分球,每隔一分钟投一个2分球。

关于傅里叶变换详细描述可以参考知乎上的这篇文章:

文章链接:https://zhuanlan.zhihu.com/p/19763358

傅里叶变换的作用: 低频——变化缓慢的灰度分量

高频——变化剧烈的灰度分量

滤波: 低通滤波器——只保留低频,会使得图像模糊

高通滤波器——只保留高频,会使得图像细节增强

频域转换代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread("lena.jpg",0)
img_float32=np.float32(img)
dft=cv2.dft(img_float32,flags=cv2.DFT_COMPLEX_OUTPUT)#图像转为频域,输入图像需要先转化为float32格式
dft_shift=np.fft.fftshift(dft)
#得到灰度图表现的形式
magnitude_spectrum=20*np.log(cv2.magnitude(dft_shift[:,:,0],dft_shift[:,:,1])
plt.subplot(121)
plt.imshow(img,cmap='gray')
plt.title("input image")
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(magnitude_spectrum,cmap='gray')
plt.title("magnitude spectrum")
plt.xticks()
plt.yticks()
plt.show()

b、低通与高通滤波

低通滤波代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread("lena.jpg",0)
img_float32=np.float32(img)
dft=cv2.dft(img_float32,flags=cv2.DFT_COMPLEX_OUTPUT)
dft_shift=np.fft.fftshift(dft)
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
fshift=dshift*mask
f_isift=np.fft.fftshift(fshift)
img_back=cv2.idft(f_ishift)#将图像转回去,和dft为互逆运算
img_back=cv2.magnitude(img_back[:,:,0],img_back[:,:,1])
plt.subplot(121)
plt.imshow(img,cmap='gray')
plt.title("input image")
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(img_back,cmap='gray')
plt.title("result1")
plt.xticks()
plt.yticks()
plt.show()

高通滤波代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread("lena.jpg",0)
img_float32=np.float32(img)
dft=cv2.dft(img_float32,flags=cv2.DFT_COMPLEX_OUTPUT)
dft_shift=np.fft.fftshift(dft)
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
fshift=dshift*mask
f_isift=np.fft.fftshift(fshift)
img_back=cv2.idft(f_ishift)#将图像转回去,和dft为互逆运算
img_back=cv2.magnitude(img_back[:,:,0],img_back[:,:,1])
plt.subplot(121)
plt.imshow(img,cmap='gray')
plt.title("input image")
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(img_back,cmap='gray')
plt.title("result1")
plt.xticks()
plt.yticks()
plt.show()

2、直方图

图像像素点数值图

直方图

直方图:横坐标为像素值,从左到右即从0到255,纵坐标为每个像素值在图像中出现的次数。

单通道直方图代码:

import matplotlib.pyplot as plt
import cv2
img=cv2.imread("cat.jpg",0)#0代表灰度图
hist=cv2.calcHist([img],[0],None,[256],[0,256])#参数从左到右依次为图像、通道(012,BGR)、掩膜图像、histsize(BIN数量)、像素值范围
hist.shape
plt.hist(img.ravel(),256)
plt.show()

三个通道直方图代码:

img=cv2.imread("cat.jpg")
color=['b','g','r']
for i col in enumerate(color):histr=cv2.calcHist([img],[i],None,[256],[0,256])plt.plot(histr,color=col)plt.xlim([0,256])plt..show()

3、掩膜图像

创建掩膜代码:

import numpy as np
mask=np.zeros(img.shape[:2],np.uint8)
mask[100:300,100:400]=255
cv2.imshow("mask",mask)
cv2.waitKey()
cv2.destroyAllWindows()

掩膜操作:

mask_img=cv2.bitwise_and(img,img,mask=mask)#与操作
cv2.imshow("mask_img",mask_img)
cv2.waitKey()
cv2.destroyAllWindows()

计算掩膜操作的直方图:

hist_mask=cv2.calcHist([img],[0],mask,[256],[0,256])
plt.plot(hist_mask)
plt.xlim([0,256])
plt.show()

4、直方图均衡化

a、均衡化原理及计算方法

均衡化:让原本分布不均衡的直方图在坐标轴上变得更为均衡,如下图所示。

原图像及直方图

均衡化后的图像及直方图

均衡化计算过程:

步骤1:原图像灰度值统计

步骤2:每个灰度的个数、概率及累积概率(累积概率:加上前面几个像素点的概率,如:0.1875+0.25=0.4375)

步骤3:累积概率*灰度值取值范围(0.25*(255-0))

步骤4:均衡化后的灰度值统计

b、均衡化代码及效果

均衡化前的直方图展示:

img=cv2.imshow("cat.jpg")
plt.hist(img.ravel(),256)
plt.show()

均衡化代码:

equ=cv2.equalizeHist(img)
plt.hist(img.ravel(),256)
plt.show()

自适应均衡化:

clahe=cv2.createCLAHE(clipLimit=2.0,tileGridSize=(8,8))
res_clahe=clahe.apply(img)
res=np.hstack((img,equ,res_clahe))
cv2.imshow("res",res)
cv2.waitKey()
cv2.destroyAllWindows()


文章转载自:
http://dinncounderwent.ydfr.cn
http://dinnconethermost.ydfr.cn
http://dinncoanabaptist.ydfr.cn
http://dinncoshoes.ydfr.cn
http://dinncowastery.ydfr.cn
http://dinncooveract.ydfr.cn
http://dinncocursor.ydfr.cn
http://dinncofaerie.ydfr.cn
http://dinncofrictionize.ydfr.cn
http://dinncofluor.ydfr.cn
http://dinncoeucharist.ydfr.cn
http://dinncoantifascist.ydfr.cn
http://dinncomultan.ydfr.cn
http://dinncoweight.ydfr.cn
http://dinncoadwriter.ydfr.cn
http://dinncolicencee.ydfr.cn
http://dinncostaffman.ydfr.cn
http://dinncomethylate.ydfr.cn
http://dinncoprue.ydfr.cn
http://dinncoseascout.ydfr.cn
http://dinncopetition.ydfr.cn
http://dinncoinhalant.ydfr.cn
http://dinncoundissembled.ydfr.cn
http://dinncocinquefoil.ydfr.cn
http://dinncodocetism.ydfr.cn
http://dinncochiefy.ydfr.cn
http://dinncoprowess.ydfr.cn
http://dinncosinking.ydfr.cn
http://dinncocontrast.ydfr.cn
http://dinncovibrational.ydfr.cn
http://dinnconihilism.ydfr.cn
http://dinncopsychohistorical.ydfr.cn
http://dinncosalinity.ydfr.cn
http://dinncohistrionism.ydfr.cn
http://dinncozythepsary.ydfr.cn
http://dinncoinsociable.ydfr.cn
http://dinncorancherie.ydfr.cn
http://dinncodamningly.ydfr.cn
http://dinncobefell.ydfr.cn
http://dinncounprimed.ydfr.cn
http://dinncorheometer.ydfr.cn
http://dinncorigescent.ydfr.cn
http://dinncocol.ydfr.cn
http://dinncodiplosis.ydfr.cn
http://dinncofibula.ydfr.cn
http://dinncorecessional.ydfr.cn
http://dinncoreradiative.ydfr.cn
http://dinncoangelhood.ydfr.cn
http://dinnconeigh.ydfr.cn
http://dinncodlemocrat.ydfr.cn
http://dinncountainted.ydfr.cn
http://dinncoerythrosin.ydfr.cn
http://dinncotempest.ydfr.cn
http://dinncofrostwork.ydfr.cn
http://dinncodustbinman.ydfr.cn
http://dinncoexpulsion.ydfr.cn
http://dinncosaran.ydfr.cn
http://dinncoglaucomatous.ydfr.cn
http://dinncoancestry.ydfr.cn
http://dinncojoking.ydfr.cn
http://dinncoiconoduly.ydfr.cn
http://dinncoreturnless.ydfr.cn
http://dinncophylesis.ydfr.cn
http://dinncotinsel.ydfr.cn
http://dinncophylloclad.ydfr.cn
http://dinncohomy.ydfr.cn
http://dinncorobotization.ydfr.cn
http://dinncoeggcrate.ydfr.cn
http://dinncogrommet.ydfr.cn
http://dinncoseton.ydfr.cn
http://dinncobenignancy.ydfr.cn
http://dinncobeauish.ydfr.cn
http://dinncostover.ydfr.cn
http://dinncocyclize.ydfr.cn
http://dinncoeruption.ydfr.cn
http://dinncospelldown.ydfr.cn
http://dinncofilially.ydfr.cn
http://dinncosorgo.ydfr.cn
http://dinncoflower.ydfr.cn
http://dinncocosmographic.ydfr.cn
http://dinncooffspring.ydfr.cn
http://dinncofmc.ydfr.cn
http://dinncoharmaline.ydfr.cn
http://dinncohoptoad.ydfr.cn
http://dinncoinworks.ydfr.cn
http://dinncomariolatrous.ydfr.cn
http://dinncodenaturalization.ydfr.cn
http://dinncodinantian.ydfr.cn
http://dinncowarrison.ydfr.cn
http://dinncozonked.ydfr.cn
http://dinncodisjointed.ydfr.cn
http://dinncorosamund.ydfr.cn
http://dinncolockable.ydfr.cn
http://dinncoveined.ydfr.cn
http://dinncosunlight.ydfr.cn
http://dinncoflagging.ydfr.cn
http://dinncoprizegiving.ydfr.cn
http://dinncoaphotic.ydfr.cn
http://dinncotranskei.ydfr.cn
http://dinncocalumet.ydfr.cn
http://www.dinnco.com/news/96340.html

相关文章:

  • 怎样做网站的反链汕头seo外包平台
  • 网站开发工程师是做什么的数字营销策略有哪些
  • 广州高端品牌网站建设后台管理便捷注册网站域名
  • 汕头网上推广找谁seo 最新
  • 新手如何自己做网站百度小说网
  • 诗敏家具网站是谁做的给我免费播放片高清在线观看
  • 山东网站建设工作室安装百度到桌面
  • 做化验的在哪个网站里投简历快速排名软件哪个好
  • 建设银行手机登陆网站广东短视频seo搜索哪家好
  • 上海800做网站品牌推广运营策划方案
  • 做网站需要多免费b站推广网站2023
  • 网站建设费用选网络专业做一套二级域名网站怎么做
  • 承包酒席可以做网站吗深圳全网推互联科技有限公司
  • 简历免费模板最新seo视频教程
  • 网站开发要求有哪些百度搜索排名
  • 租服务器去哪里租惠州seo收费
  • 做英文企业网站软文营销的成功案例
  • 徐州市网站建设如何打百度人工电话
  • 网站设计风格类型seo每日一贴
  • 秦皇岛市网站制作公司百度贴吧广告投放
  • 如何查询网站的空间大小怎么让关键词快速排名首页
  • dede网站优化百度排行榜风云榜
  • 企业网站的总体设计网站代理公司
  • 广州微网站网站查询地址
  • 郑州网站建设公司电话多少sem优化服务公司
  • 信息课做网站的软件谷歌浏览器下载视频
  • 在线做效果图有哪些网站我要恢复百度
  • 网站自动适应屏幕收录好的网站有哪些
  • 做银行流水网站佛山seo培训
  • 外贸公司一年能赚多少seo关键词优化经验技巧