欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > opencv函數threshold、adaptiveThreshold、Otsu二值化的實現

opencv函數threshold、adaptiveThreshold、Otsu二值化的實現

熱門標簽:crm電銷機器人 電銷機器人 金倫通信 南京crm外呼系統排名 北京外呼電銷機器人招商 賓館能在百度地圖標注嗎 鄭州智能外呼系統中心 400電話 申請 條件 云南地圖標注 汕頭電商外呼系統供應商

threshold:固定閾值二值化,

ret, dst = cv2.threshold(src, thresh, maxval, type)
  • src: 輸入圖,只能輸入單通道圖像,通常來說為灰度圖
  • dst: 輸出圖
  • thresh: 閾值
  • maxval: 當像素值超過了閾值(或者小于閾值,根據type來決定),所賦予的值
  • type:二值化操作的類型,包含以下5種類型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV

官方文檔的示例代碼:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('gradient.png',0)
ret,thresh1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
ret,thresh2 = cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)
ret,thresh3 = cv2.threshold(img,127,255,cv2.THRESH_TRUNC)
ret,thresh4 = cv2.threshold(img,127,255,cv2.THRESH_TOZERO)
ret,thresh5 = cv2.threshold(img,127,255,cv2.THRESH_TOZERO_INV)
titles = ['Original Image','BINARY','BINARY_INV','TRUNC','TOZERO','TOZERO_INV']
images = [img, thresh1, thresh2, thresh3, thresh4, thresh5]
for i in xrange(6):
  plt.subplot(2,3,i+1),plt.imshow(images[i],'gray')
  plt.title(titles[i])
  plt.xticks([]),plt.yticks([])
plt.show()

結果為:

 

adaptiveThreshold:自適應閾值二值化

自適應閾值二值化函數根據圖片一小塊區域的值來計算對應區域的閾值,從而得到也許更為合適的圖片。

dst = cv2.adaptiveThreshold(src, maxval, thresh_type, type, Block Size, C)
  • src: 輸入圖,只能輸入單通道圖像,通常來說為灰度圖
  • dst: 輸出圖
  • maxval: 當像素值超過了閾值(或者小于閾值,根據type來決定),所賦予的值
  • thresh_type: 閾值的計算方法,包含以下2種類型:cv2.ADAPTIVE_THRESH_MEAN_C; cv2.ADAPTIVE_THRESH_GAUSSIAN_C.
  • type:二值化操作的類型,與固定閾值函數相同,包含以下5種類型: cv2.THRESH_BINARY; cv2.THRESH_BINARY_INV; cv2.THRESH_TRUNC; cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV.
  • Block Size: 圖片中分塊的大小
  • C :閾值計算方法中的常數項

官方文檔的示例代碼:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('sudoku.png',0)
img = cv2.medianBlur(img,5)
ret,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
th2 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,\

      cv2.THRESH_BINARY,11,2)
th3 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\

      cv2.THRESH_BINARY,11,2)
titles = ['Original Image', 'Global Thresholding (v = 127)',
      'Adaptive Mean Thresholding', 'Adaptive Gaussian Thresholding']
images = [img, th1, th2, th3]
for i in xrange(4):
  plt.subplot(2,2,i+1),plt.imshow(images[i],'gray')
  plt.title(titles[i])
  plt.xticks([]),plt.yticks([])
plt.show()

結果為:

 

Otsu's Binarization: 基于直方圖的二值化

Otsu's Binarization是一種基于直方圖的二值化方法,它需要和threshold函數配合使用。

Otsu過程:
1. 計算圖像直方圖;
2. 設定一閾值,把直方圖強度大于閾值的像素分成一組,把小于閾值的像素分成另外一組;
3. 分別計算兩組內的偏移數,并把偏移數相加;
4. 把0~255依照順序多為閾值,重復1-3的步驟,直到得到最小偏移數,其所對應的值即為結果閾值。

官方文檔的示例代碼:

import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('noisy2.png',0)
# global thresholding
ret1,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
# Otsu's thresholding
ret2,th2 = cv2.threshold(img,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
# Otsu's thresholding after Gaussian filtering
blur = cv2.GaussianBlur(img,(5,5),0)
ret3,th3 = cv2.threshold(blur,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
# plot all the images and their histograms
images = [img, 0, th1,
     img, 0, th2,
     blur, 0, th3]
titles = ['Original Noisy Image','Histogram','Global Thresholding (v=127)',
     'Original Noisy Image','Histogram',"Otsu's Thresholding",
     'Gaussian filtered Image','Histogram',"Otsu's Thresholding"]
for i in xrange(3):
  plt.subplot(3,3,i*3+1),plt.imshow(images[i*3],'gray')
  plt.title(titles[i*3]), plt.xticks([]), plt.yticks([])
  plt.subplot(3,3,i*3+2),plt.hist(images[i*3].ravel(),256)
  plt.title(titles[i*3+1]), plt.xticks([]), plt.yticks([])
  plt.subplot(3,3,i*3+3),plt.imshow(images[i*3+2],'gray')
  plt.title(titles[i*3+2]), plt.xticks([]), plt.yticks([])
plt.show()

結果為:

 

參考文獻:http://docs.opencv.org/3.2.0/d7/d4d/tutorial_py_thresholding.html

到此這篇關于opencv函數threshold、adaptiveThreshold、Otsu二值化的實現的文章就介紹到這了,更多相關opencv threshold、adaptiveThreshold、Otsu內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV 使用imread()函數讀取圖片的六種正確姿勢
  • python+opencv邊緣提取與各函數參數解析
  • 詳解opencv中畫圓circle函數和橢圓ellipse函數
  • 使用OpenCV circle函數圖像上畫圓的示例代碼
  • Python OpenCV 使用滑動條來調整函數參數的方法
  • Opencv2.4.9函數HoughLinesP分析
  • OpenCV中的cv::Mat函數將數據寫入txt文件

標簽:懷化 昆明 西寧 梅州 文山 石家莊 浙江 錫林郭勒盟

巨人網絡通訊聲明:本文標題《opencv函數threshold、adaptiveThreshold、Otsu二值化的實現》,本文關鍵詞  opencv,函數,threshold,adaptiveThreshold,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《opencv函數threshold、adaptiveThreshold、Otsu二值化的實現》相關的同類信息!
  • 本頁收集關于opencv函數threshold、adaptiveThreshold、Otsu二值化的實現的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    又色又爽又黄18网站| 欧洲亚洲国产日韩| 欧美v国产在线一区二区三区| 一区二区三区精品视频| av中文字幕不卡| 国产大片免费看| 中文字幕一区av| 成人黄色电影在线| 色综合天天综合网天天看片| 国产精品久久久久天堂| 成人高清免费在线播放| 国产精品国产精品88| 中国毛片在线观看| 日韩一区二区免费高清| 日本成人在线网站| 超碰97人人干| 久久老女人爱爱| 国产一区二区调教| 99热99这里只有精品| 国产精品网曝门| zzijzzij亚洲日本少妇熟睡| 一本色道**综合亚洲精品蜜桃冫| 17c精品麻豆一区二区免费| 97久久精品人人澡人人爽| 欧美亚洲精品一区| 亚洲mv在线观看| 日本少妇色视频| 久久久久久久久久久久电影| 国产乱码精品一品二品| 国产尤物在线播放| 亚洲人成影院在线观看| 日韩高清一二三区| 日韩精品资源二区在线| 国产一区二区三区蝌蚪| 91日韩中文字幕| 亚洲制服丝袜在线| 日本黄色网址大全| 国产欧美中文在线| 91一区在线观看| 日韩一区二区高清| 国产精品一区免费在线观看| 色诱亚洲精品久久久久久| 亚洲一区二区精品视频| 成年人网站免费在线观看| 国产日韩高清在线| 先锋资源在线视频| 欧美不卡一二三| 成人综合婷婷国产精品久久免费| 欧美色爱综合网| 免费xxxx性欧美18vr| 欧美日韩午夜视频| 亚洲一区在线电影| 亚洲第一综合网| 亚洲人成伊人成综合网小说| 粉嫩av懂色av蜜臀av分享| 国产肉丝袜一区二区| 18深夜在线观看免费视频| 精品久久久久久久久久久久包黑料| 粉嫩一区二区三区在线看| 777午夜精品视频在线播放| 极品少妇xxxx偷拍精品少妇| 91福利在线观看| 久久超级碰视频| 在线视频国内自拍亚洲视频| 免费成人你懂的| 在线观看日韩电影| 韩国女主播成人在线观看| 在线观看亚洲a| 久久99精品国产麻豆婷婷| 91福利国产精品| 精品中文字幕一区二区小辣椒| 91激情五月电影| 国内国产精品久久| 欧美精品日韩精品| 成人一区在线观看| 日韩片之四级片| 91啪亚洲精品| 国产欧美日韩中文久久| 国产chinese中国hdxxxx| 国产精品天美传媒| 精品人妻互换一区二区三区| 夜夜嗨av一区二区三区网页 | 亚洲综合色丁香婷婷六月图片| 91成年人网站| 亚洲图片欧美视频| 我要看黄色一级片| 久久国产精品99精品国产| 欧美色图片你懂的| 成人福利视频在线| 久久久久久97三级| 波多野结衣先锋影音| 一区二区三区四区av| 国产真实乱在线更新| 久久 天天综合| 91精品国产免费| 亚洲国产综合av| 国产精品久久三区| 国产精品无码无卡无需播放器| 婷婷综合另类小说色区| 在线观看不卡一区| 成人美女视频在线看| 久久免费精品国产久精品久久久久| 中文字幕免费在线播放| 一区二区三区精品| 91极品美女在线| av午夜精品一区二区三区| 国产三级精品三级| 卡一卡二卡三在线观看| 日本欧美久久久久免费播放网| 欧美性色aⅴ视频一区日韩精品| 成人黄色软件下载| 国产精品理论片| 国产黄色小视频网站| 国产精品原创巨作av| 久久久久97国产精华液好用吗| 欧美多人猛交狂配| 蜜臀av一区二区在线免费观看| 91精品国产一区二区三区蜜臀 | 蜜臂av日日欢夜夜爽一区| 91精品国产色综合久久不卡蜜臀| 日韩精品――色哟哟| 一区二区三区中文在线| 在线亚洲一区二区| 国产男女无遮挡猛进猛出| 亚洲欧美日韩精品久久久久| 一本一道综合狠狠老| 99久久国产综合精品麻豆| 亚洲人成网站色在线观看| 91精品福利在线| 中国男女全黄大片| 亚洲成人一区在线| 91精品国产品国语在线不卡| 中出视频在线观看| 久久国产精品99久久久久久老狼| 精品久久一区二区| аⅴ天堂中文在线网| 国产福利一区在线| 中文字幕在线不卡| 在线一区二区视频| 青青草视频网站| 美腿丝袜亚洲色图| 久久久午夜精品| 99热99这里只有精品| a美女胸又www黄视频久久| 亚洲制服欧美中文字幕中文字幕| 欧美精三区欧美精三区| 成人免费av片| 国产乱子伦一区二区三区国色天香 | 亚洲欧美一区二区三区极速播放| 91久久精品一区二区三区| 手机看片国产精品| 日本一区中文字幕| 国产日韩三级在线| 日本久久电影网| 污片免费在线观看| 极品少妇一区二区三区精品视频| 欧美国产精品一区| 欧美无砖专区一中文字| 国产ts丝袜人妖系列视频 | 国产精品久久久久影视| 欧美午夜精品免费| 亚洲熟妇无码av| 岛国精品一区二区| 亚洲图片欧美色图| 久久毛片高清国产| 色菇凉天天综合网| 久久人人爽人人人人片| 国产精品1区2区| 亚洲自拍偷拍网站| 久久综合色综合88| 高h视频免费观看| 999精品免费视频| 国产精品资源网站| 亚洲宅男天堂在线观看无病毒| 亚洲精品在线观| 色丁香久综合在线久综合在线观看| 污污污www精品国产网站| 国产老妇另类xxxxx| 亚洲综合免费观看高清完整版在线| 日韩欧美在线综合网| 91视频综合网| 亚洲熟妇一区二区三区| 白白色亚洲国产精品| 美女在线观看视频一区二区| 中文字幕一区二区三区在线观看| 欧美一区中文字幕| 国产精品久久久精品四季影院| 中文字幕在线播放视频| 成人性色生活片| 蜜桃视频在线一区| 亚洲欧洲综合另类| 久久久不卡影院| 91精品国产一区二区三区蜜臀| 中文字幕观看av| 9.1成人看片| 91理论电影在线观看| 国产一级精品在线| 日日夜夜一区二区| 亚洲免费观看高清完整版在线观看熊| 欧美成人伊人久久综合网|