成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python數(shù)字圖像處理之圖像自動閾值分割示例

89542767 / 527人閱讀

  小編寫這篇文章的一個主要目的,主要是利用其python數(shù)字圖像技術,用來對python數(shù)字圖像進行處理,主要是用來進行處理相關的閾值等一些情況,包括對其進行分割。具體的一些內(nèi)容,下面就給大家詳細解答下。


  序言


  什么是圖像控制管理及時呢?主要是利用其圖像之間的灰度進行一些相關的測試工作,根據(jù)圖像灰度之間的不同程度,去進行測算一些相關情況。做這個的目的,主要是用來對其進行相關的灰度值的一些測算,從而產(chǎn)生一些相關的圖像處理過程。


  1、threshold_otsu


  基于Otsu的閾值分割方法,函數(shù)調(diào)用格式:


  skimage.filters.threshold_otsu(image,nbins=256)


  參數(shù)image是指灰度圖像,返回一個閾值。


  from skimage import data,filters
  import matplotlib.pyplot as plt
  image=data.camera()
  thresh=filters.threshold_otsu(image)#返回一個閾值
  dst=(image<=thresh)*1.0#根據(jù)閾值進行分割
  plt.figure('thresh',figsize=(8,8))
  plt.subplot(121)
  plt.title('original image')
  plt.imshow(image,plt.cm.gray)
  plt.subplot(122)
  plt.title('binary image')
  plt.imshow(dst,plt.cm.gray)
  plt.show()


  返回閾值為87,根據(jù)87進行分割得下圖:

01.png

  2、threshold_yen


  使用方法同上:

  thresh=filters.threshold_yen(image)


  返回閾值為198,分割如下圖:

02.png

  3、threshold_li


  使用方法同上:

  thresh=filters.threshold_li(image)


  返回閾值64.5,分割如下圖:

03.png

  4、threshold_isodata


  閾值計算方法:


  hreshold=(image[image<=threshold].mean()+image[image>threshold].mean())/2.0

  使用方法同上:

  thresh=filters.threshold_isodata(image)


  返回閾值為87,因此分割效果和threshold_otsu一樣。


  5、threshold_adaptive


  調(diào)用函數(shù)為:


  skimage.filters.threshold_adaptive(image,block_size,method='gaussian')


  block_size:塊大小,指當前像素的相鄰區(qū)域大小,一般是奇數(shù)(如3,5,7。。。)


  method:用來確定自適應閾值的方法,有'mean','generic','gaussian'和'median'。


  省略時默認為gaussian


  該函數(shù)直接訪問一個閾值后的圖像,而不是閾值。


  from skimage import data,filters
  import matplotlib.pyplot as plt
  image=data.camera()
  dst=filters.threshold_adaptive(image,15)#返回一個閾值圖像
  plt.figure('thresh',figsize=(8,8))
  plt.subplot(121)
  plt.title('original image')
  plt.imshow(image,plt.cm.gray)
  plt.subplot(122)
  plt.title('binary image')
  plt.imshow(dst,plt.cm.gray)
  plt.show()

  大家可以修改block_size的大小和method值來查看更多的效果。如:

04.png

  dst1=filters.threshold_adaptive(image,31,'mean')
  dst2=filters.threshold_adaptive(image,5,'median')

  

05.png

       綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/128823.html

相關文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<