日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Scipy的应用

發布時間:2024/9/18 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 Scipy的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先總體概括一下Scipy的用處

>>> #Scipy依賴于numpy
>>> #Scipy提供了真正的矩陣
>>> #Scipy包含的功能:最優化,線性代數,積分,插值,擬合,特殊函數,快速傅里葉變換,信號處理,圖形處理,常微分方程求解器等
>>> #Scipy是高端科學計算工具包
>>> #Scipy由一些特殊功能的子模塊組成
>>> #圖片消噪

下面介紹一些具體的應用

1:求圓周率

從圖片易知道,圓周率為半徑為一的半圓的面積的兩倍,所以只需要求解半圓的面積即可,可通過積分的形式求解

具體過程如下

>>>x=np.linspace(-1,1,1000)#-1到1分成1000份來進行積分

>>> f=lambda x:(1-x**2)**0.5

>>>plt.plot(x,f(x))#畫出該圖形

>>> plt.figure(figsize=(4,2))#設置圖形大小

>>> plt.show()

>>> #使用scipy.integrate進行積分,調用quad()方法
>>> import scipy.integrate as integrate
>>> integrate.quad (f,-1,1)#求積分
(1.5707963267948983, 1.0002354500215915e-09, 1.5707963267948983, 1.0002354500215915e-09)

>>> sq,err=integrate.quad (f,-1,1)#sq是半圓的面積,err是誤差
>>> pi=sq*2#圓的面積是圓周率
>>> pi

3.1415926535897967

2:文件處理

>>> #Scipy文件輸入輸出
>>> #隨機生成數組,使用Scipy中的io.savement()保存
>>> #文件格式是.mat,標準的二進制文件
>>> import scipy.io as spio
>>> nd=np.random.randint(0,150,size=10)
>>> spio.savemat('nd',{'data':nd})#保存文件,文件名為nd
>>> spio.loadmat('nd')['data']#讀取文件
array([[ 92, 67, 50, 145, 81, 101, 144, 101, 92, 106]])
>>> #讀取scipy中的misc.imread()/imsave()
>>> import scipy.misc as misc
>>> cat_data=misc.imread ('C:/a/a.jpg')#對圖片進行操作
>>> misc.imshow(cat_data)

>>> misc.imshow(misc.imrotate(cat_data,angle=90))#旋轉90度

>>> a=misc.imresize(cat_data,size=0.5)
>>> misc.imshow(a)#縮小一倍

>>> q=misc.imfilter(cat_data,'blur')#給圖片添加一種模糊效果,smooth是平滑效果,當然還有許多其他的效果
>>> misc.show(q)

>>> misc.imshow(q)

3:操作圖片

>>> #使用scipy.misc.face(gray=True)獲取圖片,使用ndimage移動坐標,旋轉圖片,切割圖片縮放圖片

>>> import numpy as np

>>> import scipy.misc as misc

>>> import scipy.ndimage as ndimage

>>> face=misc.face(gray=True)#圖片設置為黑白色了

>>> misc.imshow(face)

>>> import matplotlib.pyplot as plt

>>> ndimage.shift(face,[200,0])#圖片向下移動200個單位

array([[ 0, 0, 0, ..., 0, 0, 0],

[ 0, 0, 0, ..., 0, 0, 0],

[ 0, 0, 0, ..., 0, 0, 0],

...,

[203, 207, 210, ..., 102, 100, 100],

[205, 208, 210, ..., 111, 109, 108],

[206, 210, 211, ..., 119, 117, 116]], dtype=uint8)

>>> ss=ndimage.shift(face,[200,0])#圖片向下移動200個單位

>>> plt.imshow(ss)

<matplotlib.image.AxesImage object at 0x00000000110F8A58>

>>> plt.show()

>>> ss1=ndimage.shift(face,[350,0],mode='mirror')#圖片向下移動350個單位,并產生鏡像效果

>>> plt.imshow(ss)

<matplotlib.image.AxesImage object at 0x000000001161C9B0>

>>> plt.show()

>>> plt.imshow(ss1)

<matplotlib.image.AxesImage object at 0x000000001180EFD0>

>>> plt.show()

>>> #mode 還可以指定為near和wrap等

>>> r=ndimage.rotate(face,angle=180,axes=(0,1))

>>> plt.imshow(r)

<matplotlib.image.AxesImage object at 0x000000001D7A3470>

>>> plt.show()

>>> #旋轉

>>> #下面是縮放

>>> z=ndimage.zoom(face,zoom=0.5)

>>> plt.imshow(z)

<matplotlib.image.AxesImage object at 0x00000000117BE7B8>

>>> plt.show()

>>> #縮小一半

>>> face2=face[:512,-512:]

>>> plt.imshow(face2)

<matplotlib.image.AxesImage object at 0x000000001DA75B38>

>>> plt.show()

#

根據坐標判斷縮小

>>> face_g =ndimage.gaussian_filter(face,sigma=1)

>>> plt.imshow(face_g)

<matplotlib.image.AxesImage object at 0x0000000010D15DA0>

>>> plt.show()

>>> #高斯濾波可以使圖片變得清晰些

>>> plt_m=ndimage.median_filter(face,size=2)

>>> plt.imshow(plt_m)

<matplotlib.image.AxesImage object at 0x000000001E2E58D0>

>>> plt.show()

>>> #中值濾波可以使圖片變得清晰些

>>> #signal維納濾波,濾鏡尺寸的標量

>>> import scipy.signal as signal

>>> sw=signal.wiener(face,mysize=10)

>>> plt.imshow(sw)

<matplotlib.image.AxesImage object at 0x000000001DC1D278>

>>> plt.show()

總結

以上是生活随笔為你收集整理的Scipy的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情婷婷六月天 | 日韩色道 | 午夜精品视频 | 黄色小视频在线免费观看 | 久久伊人久久 | 亚洲精品无码成人 | 天堂av资源在线观看 | 黑人无套内谢中国美女 | 一级黄色美女 | 377p粉嫩大胆色噜噜噜 | 中文字幕高清一区 | 激情伦成人综合小说 | 超碰久操 | 亚洲少妇xxx | 久久99国产精品成人 | 亚洲精品白虎 | 国产精品一区二区三区在线看 | 国产美女作爱全过程免费视频 | 在线看黄网站 | av优选在线观看 | 日本狠狠操 | 亚洲丁香 | 911香蕉视频 | 国产叼嘿视频在线观看 | 97综合 | 福利视频精品 | 91入囗| 国产视频网站在线观看 | 少妇被狂c下部羞羞漫画 | 在线亚洲综合 | 高清国产一区二区三区四区五区 | 国产精品成人无码免费 | 男男车车的车车网站w98免费 | 五月色综合 | 久久久久亚洲 | 久久在线看 | 夜夜草 | 中文字幕一区二区三区四区五区 | 外国av在线 | 精品少妇v888av | 久久亚洲无码视频 | 免费91网站 | 亚洲av永久无码精品一百度影院 | 欧美精品卡一卡二 | 欧美黄色片 | 欧美大片一区二区三区 | 三级免费黄 | 天天插天天插 | 欧美日韩亚洲视频 | 欧美精品aa | 午夜激情综合 | 午夜日韩欧美 | 国产精品久久久久久久久久免费 | 在线能看的av网站 | 国产情侣酒店自拍 | 日韩欧美精品在线视频 | 精品福利三区3d卡通动漫 | 亚洲一级特黄 | 永久免费未满视频 | 国产福利一区二区三区在线观看 | 刘亦菲久久免费一区二区 | 欧美影视一区二区 | 国产乱码精品一区二区三区五月婷 | 日韩av女优在线观看 | 91一区二区视频 | 国产手机在线播放 | 久久99亚洲精品 | 三级自拍 | 久久精品无码毛片 | 精品无码m3u8在线观看 | xxxxx在线| 波多野结衣绝顶大高潮 | 色婷婷久久久亚洲一区二区三区 | 欧美三区 | 色97色 | 亚洲狠狠| 超碰97人 | 日韩在线一区二区 | 狠狠躁夜夜躁人人爽视频 | 奇米色婷婷 | 久久久久久久久免费视频 | 亚洲成人精品一区 | 国产精品片 | 亚洲国产精品二区 | 韩国三级丰满少妇高潮 | 欧美一区二区三区成人精品 | 九九精品网 | 俺来也俺也啪www色 欧洲一区二区视频 | 中文字幕不卡 | 秋霞一区二区三区 | 天天操穴 | sese视频在线观看 | 黑森林av导航| 亚洲a中文字幕 | 国产精品一区二区白浆 | 91免费精品| 麻豆精品国产传媒av | 国产99久久九九精品无码 | av资源在线免费观看 |