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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

干货 | 用Python做图像处理:图像导数实战

發布時間:2025/3/15 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 干货 | 用Python做图像处理:图像导数实战 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導讀:數量龐大的圖像和視頻充斥著我們的生活。我們需要對圖片進行檢索、分類等操作時,利用人工手段顯然是不現實的。于是,計算機視覺相關技術便應運而生,并且得到了快速的發展。本文以時下最流行的Python語言為工具,對圖像處理技術的具體操作進行詳細講述,旨在讓零基礎的讀者也可以輕松上手!




01 SciPy


SciPy是建立在NumPy基礎上,用于數值運算的開源工具包。SciPy提供很多高效的操作,可以實現數值積分、優化、統計、信號處理,以及對我們來說最重要的圖像處理功能。接下來,本節會介紹SciPy中大量有用的模塊。SciPy是一個開源工具包,可以從http://scipy.org/Download?下載。



02 圖像導數


在整個圖像處理的學習過程中可以看到,在很多應用中圖像強度的變化情況是非常重要的信息。強度的變化可以用灰度圖像I(對于彩色圖像,通常對每個顏色通道分別計算導數)的x和y的方向導數進行描述。


圖像的梯度向量為:



梯度有兩個重要的屬性,一個是梯度的大小:



它描述了圖像變化的強弱,一是梯度的角度:



它描述了圖像中在每個點(像素)上強度變化最大的方向。NumPy中的arctan2()函數返回弧度表示的有符號角度,角度的變化區間為


我們可以用離散近似的方式來計算圖像的導數。圖像的導數大多可以通過卷積簡單地實現:



對于,通常選擇Prewitt濾波器:



Prewitt邊緣算子是一種邊緣樣板算子,利用像素點上下,左右鄰點灰度差,在邊緣處達到極值檢測邊緣,對噪聲具有平滑作用。由于邊緣點像素的灰度值與其領域點像素的灰度值有顯著不同,在實際應用中通常采用微分算子和模板配匹方法檢測圖像的邊緣。


或者使用Sobel濾波器,Sobel算法是一種較成熟的微分邊緣檢測算法,它計算簡單,且能產生較好的檢測效果,對噪聲具有平滑作用,可以提供較為精確的邊緣方向信息。



Sobel算子是一階導數的邊緣檢測算子,使用兩個方向算子(垂直算子和水平算子),對圖像進行卷積運算,得到兩個矩陣,再求這兩個矩陣對應位置的兩個數的均方根,得到一個新的矩陣,即為灰度圖像矩陣中各個像素點的梯度值。在算法實現過程中,通過3×3模板作為核與圖像中的每個像素點做卷積和運算,然后選取合適的閾值以提取邊緣。


其實圖像的梯度可以用一階導數和二階偏導數來求解。但是圖像以矩陣的形式存儲的,不能像數學理論中對直線或者曲線求導一樣,對一幅圖像的求導相當于對一個平面、曲面求導。對圖像的操作,我們采用模板對原圖像進行卷積運算,從而達到我們想要的效果。而獲取一幅圖像的梯度就轉化為:模板(Roberts、Prewitt、Sobel、Lapacian算子)對原圖像進行卷積,不過這里的模板并不是隨便設計的,而是根據數學中求導理論推導出來的。


這些導數濾波器可以使用scipy.ndimage.filters模塊的標準卷積操作來簡單地實現。


代碼為:


PIL?Image numpy?* matplotlib.pyplot?plt scipy.ndimage?filtersim?=?array(Image.open().convert())imx?=?zeros(im.shape) filters.sobel(imimx)imy?=?zeros(im.shape) filters.sobel(imimx)magnitude?=?sqrt(imx?**?+?imy?**?)fig?=?plt.figure(=())plt.subplot() plt.axis() plt.imshow(implt.cm.gray)plt.subplot() plt.axis() plt.imshow(imxplt.cm.gray)plt.subplot() plt.axis() plt.imshow(imyplt.cm.gray)plt.subplot() plt.axis() plt.imshow(magnitudeplt.cm.gray)plt.show()


輸出結果為:


▲上述輸出結果分別是原始灰度圖像、x導數圖像、y導數圖像、梯度大小圖像


這種計算圖像導數的方法有一些缺陷,在該方法中,濾波器的尺度需要隨著圖像分辨率的變化而變化。為了在圖像噪聲方面更穩健,以及在任意尺度上計算導數,我們使用高斯導數濾波器:



其中表示在x和y方向上的導數,為標準差為σ的高斯函數。


我們之前用于模糊的filters.gaussian_filter()函數可以接受額外的參數,用來計算高斯導數。可以簡單的按照下面的方式來處理:


PIL?Image numpy?* matplotlib.pyplot?plt scipy.ndimage?filtersim?=?array(Image.open().convert())sigma?=?imx?=?zeros(im.shape) filters.gaussian_filter(im(sigmasigma)()imx)imy?=?zeros(im.shape) filters.gaussian_filter(im(sigmasigma)()imy)fig?=?plt.figure(=())plt.subplot() plt.axis() plt.imshow(implt.cm.gray)plt.subplot() plt.axis() plt.imshow(imxplt.cm.gray)plt.subplot() plt.axis() plt.imshow(imyplt.cm.gray)plt.show()


輸出結果為:


(a)


(b)


上面輸出結果(a)、(b)中圖片依次為:原始灰度圖像,x導數圖像,y導數圖像,而(a),(b)的區別為設置不同的標準差之后的高斯濾波處理圖像。


作者:Hui

來源:專知(ID:Quan_Zhuanzhi),關于“用Python做圖像處理”的更多圖文,可在專知查看

參考文獻:

python計算機視覺編程:

http://yongyuan.name/pcvwithpython/


推薦閱讀


日本老爺爺堅持17年用Excel作畫,我可能用了假的Excel···

看完此文再不懂區塊鏈算我輸:手把手教你用Python從零開始創建區塊鏈

為什么要學數學?因為這是一場戰略性的投資

180頁PPT,講解人工智能技術與產業發展



Q:?關于圖像處理,你有哪些想法和經驗?

歡迎留言與大家分享

覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯系:baiyu@hzbook.com

更多精彩文章,請在公眾號后臺點擊“歷史文章”查看

總結

以上是生活随笔為你收集整理的干货 | 用Python做图像处理:图像导数实战的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产国拍精品亚洲 | 激情婷婷久久 | 日批毛片 | 天天做天天爱天天爽综合网 | 成人综合区 | 成人午夜影视在线观看 | 国产福利小视频在线观看 | 精品国产一区二区三区性色av | 成人在线播放网站 | 天天搞夜夜 | 2022天天操 | 欧美高清大白屁股ass18 | 日韩在线精品 | 日韩一区二区在线看 | 樱空桃在线观看 | 超级碰在线视频 | 5d肉蒲团之性战奶水 | av簧片| 久久精品免费 | 午夜蜜桃视频 | 欧洲亚洲国产精品 | 99热亚洲 | 中文字幕av一区二区三区谷原希美 | 男女黄色又爽大片 | 91免费官网| 久久国产视频一区 | 绯色av一区二区三区高清 | 大学生三级中国dvd 日韩欧美一区二区区 | 三级在线网址 | 亚洲韩国精品 | 91丨九色丨蝌蚪丨对白 | 日韩精品视频网 | 国产一二三在线视频 | 亚洲欧美日韩天堂 | 国产九九久久 | 少妇裸体挤奶汁奶水视频 | 在线观看亚洲一区 | 欧美a视频 | av色区 | 最新日韩av | 久久ww| 色婷婷久久一区二区三区麻豆 | 俺去草| 国产一级影片 | 欧美激情在线一区 | 葵司在线视频 | 国产精品自产拍高潮在线观看 | 亚洲喷水 | av自拍| 免费se99se | av尤物 | 蜜臀久久99精品久久久久宅男 | 男女ss视频 | 91片黄在线观看 | 久久精品国产免费看久久精品 | 三级黄色视屏 | 日韩成人专区 | 精品肉丝脚一区二区三区 | 国产精品美女一区二区三区 | 日韩国产高清在线 | 国产又黄又粗 | 中文字幕免费在线播放 | 粉嫩av四季av绯色av | 波多野吉衣在线观看视频 | 黄色网址你懂的 | 少妇一级淫片免费放播放 | 国产盗摄一区二区三区在线 | 久久亚洲综合色 | 成片免费观看 | 一区二区三区四区免费视频 | 日本中文在线播放 | 五月天国产在线 | 欧美天天色 | 国产美女精品久久 | 久久99精品久久久久久国产越南 | 中文字幕精品无码亚 | 欧美黑人一级爽快片淫片高清 | 成人www | 97影院| 在线观看精品国产 | 波多野吉衣av在线 | 污视频软件在线观看 | 亚洲熟妇av日韩熟妇在线 | 天天色官网| 亚洲成年人网站在线观看 | 久草视频免费在线播放 | 关之琳三级全黄做爰在线观看 | 欧美大片视频在线观看 | 亚洲妇女av | 国产精品夜色一区二区三区 | 日本伦理片在线播放 | 粉嫩欧美一区二区三区 | www.com捏胸挤出奶 | 日本免费在线观看视频 | 国产一级色 | 国产精品毛片视频 | 奶水旺盛的女人伦理 | 日韩视频精品在线 | 国产网站在线看 |