最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python數(shù)字圖像處理之高級濾波代碼詳解

 更新時間:2017年11月23日 09:27:14   作者:denny402  
這篇文章主要介紹了python數(shù)字圖像處理之高級濾波代碼詳解,介紹了許多對圖像處理的濾波方法,具有一定參考價值,需要的朋友可以了解下。

本文提供許多的濾波方法,這些方法放在filters.rank子模塊內(nèi)。

這些方法需要用戶自己設(shè)定濾波器的形狀和大小,因此需要導(dǎo)入morphology模塊來設(shè)定。

1、autolevel

這個詞在photoshop里面翻譯成自動色階,用局部直方圖來對圖片進行濾波分級。

該濾波器局部地拉伸灰度像素值的直方圖,以覆蓋整個像素值范圍。

格式:skimage.filters.rank.autolevel(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
auto =sfr.autolevel(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(auto,plt.cm.gray)

2、bottomhat 與 tophat

bottomhat: 此濾波器先計算圖像的形態(tài)學(xué)閉運算,然后用原圖像減去運算的結(jié)果值,有點像黑帽操作。

bottomhat: 此濾波器先計算圖像的形態(tài)學(xué)開運算,然后用原圖像減去運算的結(jié)果值,有點像白帽操作。

格式:

skimage.filters.rank.bottomhat(image, selem)

skimage.filters.rank.tophat(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

下面是bottomhat濾波的例子:

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
auto =sfr.bottomhat(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(auto,plt.cm.gray)

3、enhance_contrast

對比度增強。求出局部區(qū)域的最大值和最小值,然后看當(dāng)前點像素值最接近最大值還是最小值,然后替換為最大值或最小值。

函數(shù): enhance_contrast(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
auto =sfr.enhance_contrast(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(auto,plt.cm.gray)

4、entropy

求局部熵,熵是使用基為2的對數(shù)運算出來的。該函數(shù)將局部區(qū)域的灰度值分布進行二進制編碼,返回編碼的最小值。

函數(shù)格式:entropy(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
dst =sfr.entropy(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(dst,plt.cm.gray)

5、equalize

均衡化濾波。利用局部直方圖對圖像進行均衡化濾波。

函數(shù)格式:equalize(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
dst =sfr.equalize(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(dst,plt.cm.gray)

6、gradient

返回圖像的局部梯度值(如:最大值-最小值),用此梯度值代替區(qū)域內(nèi)所有像素值。

函數(shù)格式:gradient(image, selem)

selem表示結(jié)構(gòu)化元素,用于設(shè)定濾波器。

from skimage import data,color
import matplotlib.pyplot as plt
from skimage.morphology import disk
import skimage.filters.rank as sfr
img =color.rgb2gray(data.lena())
dst =sfr.gradient(img, disk(5)) #半徑為5的圓形濾波器

plt.figure('filters',figsize=(8,8))
plt.subplot(121)
plt.title('origin image')
plt.imshow(img,plt.cm.gray)

plt.subplot(122)
plt.title('filted image')
plt.imshow(dst,plt.cm.gray)

7、其它濾波器

濾波方式很多,下面不再一一詳細講解,僅給出核心代碼,所有的函數(shù)調(diào)用方式都是一樣的。

最大值濾波器(maximum):返回圖像局部區(qū)域的最大值,用此最大值代替該區(qū)域內(nèi)所有像素值。

dst =sfr.maximum(img, disk(5))

最小值濾波器(minimum):返回圖像局部區(qū)域內(nèi)的最小值,用此最小值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.minimum(img, disk(5))

均值濾波器(mean) : 返回圖像局部區(qū)域內(nèi)的均值,用此均值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.mean(img, disk(5))

中值濾波器(median): 返回圖像局部區(qū)域內(nèi)的中值,用此中值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.median(img, disk(5))

莫代爾濾波器(modal) : 返回圖像局部區(qū)域內(nèi)的modal值,用此值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.modal(img, disk(5))

otsu閾值濾波(otsu): 返回圖像局部區(qū)域內(nèi)的otsu閾值,用此值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.otsu(img, disk(5))

閾值濾波(threshhold): 將圖像局部區(qū)域中的每個像素值與均值比較,大于則賦值為1,小于賦值為0,得到一個二值圖像。

dst =sfr.threshold(img, disk(5))

減均值濾波(subtract_mean): 將局部區(qū)域中的每一個像素,減去該區(qū)域中的均值。

dst =sfr.subtract_mean(img, disk(5))

求和濾波(sum) :求局部區(qū)域的像素總和,用此值取代該區(qū)域內(nèi)所有像素值。

dst =sfr.sum(img, disk(5))

總結(jié)

以上就是本文關(guān)于python數(shù)字圖像處理之高級濾波代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Python中turtle作圖示例

python通過opencv實現(xiàn)批量剪切圖片

python好玩的項目—色情圖片識別代碼分享

如有不足之處,歡迎留言指出。

相關(guān)文章

  • 用python畫城市輪播地圖

    用python畫城市輪播地圖

    輪播地圖可以在很多方面有實際應(yīng)用,所以就介紹給大家,并給出個實際操作案例,感興趣的朋友可以參考下
    2021-05-05
  • python re正則表達式模塊(Regular Expression)

    python re正則表達式模塊(Regular Expression)

    Python 的 re 模塊(Regular Expression 正則表達式)提供各種正則表達式的匹配操作,在文本解析、復(fù)雜字符串分析和信息提取時是一個非常有用的工具.
    2014-07-07
  • Python中排序函數(shù)sorted()函數(shù)的使用實例

    Python中排序函數(shù)sorted()函數(shù)的使用實例

    sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序,下面這篇文章主要給大家介紹了關(guān)于Python中排序函數(shù)sorted()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python實現(xiàn)號碼歸屬地查詢功能

    Python實現(xiàn)號碼歸屬地查詢功能

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)對手機號碼進行地域分析并查詢歸屬地的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • Python多線程與多處理之間的區(qū)別詳解

    Python多線程與多處理之間的區(qū)別詳解

    在本文中,我們將學(xué)習(xí) Python 中多線程和多處理的內(nèi)容、原因和方式,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • python tkinter圖形界面代碼統(tǒng)計工具

    python tkinter圖形界面代碼統(tǒng)計工具

    這篇文章主要為大家詳細介紹了python tkinter圖形界面代碼統(tǒng)計工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python函數(shù)和模塊的使用詳情

    Python函數(shù)和模塊的使用詳情

    這篇文章主要介紹了Python函數(shù)和模塊的使用詳情,文章基于python的相關(guān)資料展開主題的具體介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Python解析m3u8拼接下載mp4視頻文件的示例代碼

    Python解析m3u8拼接下載mp4視頻文件的示例代碼

    這篇文章主要介紹了Python解析m3u8拼接下載mp4視頻文件的示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解tf.device()指定tensorflow運行的GPU或CPU設(shè)備實現(xiàn)

    詳解tf.device()指定tensorflow運行的GPU或CPU設(shè)備實現(xiàn)

    這篇文章主要介紹了詳解tf.device()指定tensorflow運行的GPU或CPU設(shè)備實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python+Selenium實現(xiàn)一鍵摸魚&采集數(shù)據(jù)

    Python+Selenium實現(xiàn)一鍵摸魚&采集數(shù)據(jù)

    將Selenium程序編寫為 .bat 可執(zhí)行文件,從此一鍵啟動封裝好的Selenium程序,省時省力還可以復(fù)用,豈不美哉。所以本文將利用Selenium實現(xiàn)一鍵摸魚&一鍵采集數(shù)據(jù),需要的可以參考一下
    2022-08-08

最新評論

台北县| 汉源县| 名山县| 尼勒克县| 娄烦县| 安化县| 临漳县| 张掖市| 肃宁县| 陇川县| 阳曲县| 乐安县| 尼玛县| 赤壁市| 虹口区| 常熟市| 莱阳市| 无棣县| 通化市| 湛江市| 凤山市| 淳安县| 宝坻区| 襄垣县| 潞西市| 双城市| 保德县| 吉木乃县| 富平县| 新和县| 容城县| 凤庆县| 拉孜县| 扬州市| 图木舒克市| 泰州市| 名山县| 平陆县| 宣城市| 襄汾县| 仙居县|