日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

瀏覽:29日期:2022-07-07 11:04:14

簡(jiǎn)介:圖像二值化就是將圖像上的像素點(diǎn)的灰度值設(shè)置為0或255,也就是將整個(gè)圖像呈現(xiàn)出明顯的黑白效果的過程。

普通圖像二值化

代碼如下:

import cv2 as cvimport numpy as np#全局閾值def threshold_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入圖像灰度化 #直接閾值化是對(duì)輸入的單通道矩陣逐像素進(jìn)行閾值分割。 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_TRIANGLE) print('threshold value %s'%ret) cv.namedWindow('binary0', cv.WINDOW_NORMAL) cv.imshow('binary0', binary)#局部閾值def local_threshold(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入圖像灰度化 #自適應(yīng)閾值化能夠根據(jù)圖像不同區(qū)域亮度分布,改變閾值 binary = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY, 25, 10) cv.namedWindow('binary1', cv.WINDOW_NORMAL) cv.imshow('binary1', binary)#用戶自己計(jì)算閾值def custom_threshold(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把輸入圖像灰度化 h, w =gray.shape[:2] m = np.reshape(gray, [1,w*h]) mean = m.sum()/(w*h) print('mean:',mean) ret, binary = cv.threshold(gray, mean, 255, cv.THRESH_BINARY) cv.namedWindow('binary2', cv.WINDOW_NORMAL) cv.imshow('binary2', binary)src = cv.imread(’E:/imageload/kobe.jpg’)cv.namedWindow(’input_image’, cv.WINDOW_NORMAL) #設(shè)置為WINDOW_NORMAL可以任意縮放cv.imshow(’input_image’, src)threshold_demo(src)local_threshold(src)custom_threshold(src)cv.waitKey(0)cv.destroyAllWindows()

運(yùn)行結(jié)果:

Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

注意:

1.全局閾值

①OpenC的threshold函數(shù)進(jìn)行全局閾值。其函數(shù)原型為:threshold(src, thresh, maxval, type[, dst]) -> retval, dst

src參數(shù)表示輸入圖像(多通道,8位或32位浮點(diǎn))。

thresh參數(shù)表示閾值。

maxval參數(shù)表示與THRESH_BINARY和THRESH_BINARY_INV閾值類型一起使用設(shè)置的最大值。

type參數(shù)表示閾值類型。

retval參數(shù)表示返回的閾值。若是全局固定閾值算法,則返回thresh參數(shù)值。若是全局自適應(yīng)閾值算法,則返回自適應(yīng)計(jì)算得出的合適閾值。

dst參數(shù)表示輸出與src相同大小和類型以及相同通道數(shù)的圖像。

②type參數(shù)閾值類型這部分參考博客:https://blog.csdn.net/iracer/article/details/49232703 ,寫的很不錯(cuò)。

閾值類型:

Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

閾值類型圖示:

Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

③type參數(shù)單獨(dú)選擇上述五種閾值類型時(shí),是固定閾值算法,效果比較差。

此外還有自適應(yīng)閾值算法:(自適應(yīng)計(jì)算合適的閾值,而不是固定閾值)

比如結(jié)合cv.THRESH_OTSU,寫成cv.THRESH_BINARY | cv.THRESH_OTSU。例子:ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU) #大律法,全局自適應(yīng)閾值,第二個(gè)參數(shù)值0可改為任意數(shù)字但不起作用。

比如結(jié)合cv.THRESH_TRIANGLE,寫成cv.THRESH_BINARY | cv.THRESH_TRIANGLE。例子:ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_TRIANGLE) #TRIANGLE法,全局自適應(yīng)閾值,第二個(gè)參數(shù)值0可改為任意數(shù)字但不起作用,適用于單個(gè)波峰。

補(bǔ):

cv.THRESH_OTSU和cv.THRESH_TRIANGLE也可單獨(dú)使用,不一定要寫成和固定閾值算法結(jié)合的形式。單獨(dú)寫和結(jié)合起來寫,都是自適應(yīng)閾值算法優(yōu)先。

例子:ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_OTSU) #大律法 ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_TRIANGLE) #TRIANGLE法

2.局部閾值

OpenCV的adaptiveThreshold函數(shù)進(jìn)行局部閾值。函數(shù)原型為:adaptiveThreshold(src, maxValue, adaptiveMethod, thresholdType, blockSize, C[, dst]) -> dst

src參數(shù)表示輸入圖像(8位單通道圖像)。

maxValue參數(shù)表示使用 THRESH_BINARY 和 THRESH_BINARY_INV 的最大值.

adaptiveMethod參數(shù)表示自適應(yīng)閾值算法,平均 (ADAPTIVE_THRESH_MEAN_C)或高斯(ADAPTIVE_THRESH_GAUSSIAN_C)。

thresholdType參數(shù)表示閾值類型,必須為THRESH_BINARY或THRESH_BINARY_INV的閾值類型。

blockSize參數(shù)表示塊大小(奇數(shù)且大于1,比如3,5,7........ )。

C參數(shù)是常數(shù),表示從平均值或加權(quán)平均值中減去的數(shù)。 通常情況下,這是正值,但也可能為零或負(fù)值。

補(bǔ):在使用平均和高斯兩種算法情況下,通過計(jì)算每個(gè)像素周圍blockSize x blockSize大小像素塊的加權(quán)均值并減去常量C即可得到自適應(yīng)閾值。如果使用平均的方法,則所有像素周圍的權(quán)值相同;如果使用高斯的方法,則每個(gè)像素周圍像素的權(quán)值則根據(jù)其到中心點(diǎn)的距離通過高斯方程得到。

參考:https://blog.csdn.net/guduruyu/article/details/68059450

3.numpy的reshape函數(shù)是給數(shù)組一個(gè)新的形狀而不改變其數(shù)據(jù),函數(shù)原型:reshape(a, newshape, order=’C’)

a參數(shù)表示需要重新形成的原始數(shù)組。

newshape參數(shù)表示int或int類型元組(tuple),若為(1, 3),表示生成的新數(shù)組是1行3列。

order參數(shù)表表示使用此索引順序讀取a的元素,并使用此索引順序?qū)⒃胤胖玫街匦滦纬傻臄?shù)組中。

函數(shù)返回值:如果可能的話,這將是一個(gè)新的視圖對(duì)象; 否則,它會(huì)成為副本。

以上就是Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于python 圖像二值化的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
超碰99在线| 日韩精品一卡| 三级欧美在线一区| 日韩三级精品| 日韩成人在线看| 精品亚洲精品| 欧美 日韩 国产一区二区在线视频| 欧美不卡高清| 91精品麻豆| 成人精品高清在线视频| 国产综合婷婷| 日韩av网站在线观看| 91嫩草亚洲精品| 久久成人精品| 久久一区精品| 91九色精品国产一区二区| 日本亚州欧洲精品不卡| 国产一区二区视频在线看| 久久久久免费av| 视频一区视频二区中文| 免费在线亚洲欧美| 亚洲男女av一区二区| 久久精品凹凸全集| 欧美日韩在线网站| 欧美亚洲tv| 国产精品av一区二区| 欧美在线看片| 亚洲午夜黄色| 国产伦乱精品| 午夜国产欧美理论在线播放| 欧美日一区二区在线观看| 日韩不卡视频在线观看| 日韩一区二区三区精品| 日韩国产一区| 亚洲精品日韩久久| 精精国产xxxx视频在线野外| 亚洲不卡视频| 精精国产xxxx视频在线播放 | 精品不卡一区| 国产亚洲永久域名| 国产精品久久久网站| 好看不卡的中文字幕| 欧美精品导航| 久热re这里精品视频在线6| 日韩av二区| 日本国产亚洲| 亚洲国产一区二区在线观看| 精品五月天堂| 日韩中文欧美在线| 久久久一本精品| 欧美国产另类| 婷婷亚洲成人| 日韩亚洲在线| 97精品一区| 国产探花一区在线观看| 亚洲一区不卡| 午夜久久中文| 国产精品第一国产精品| 亚洲一区观看| 久久久精品日韩| 国产精品成人自拍| 视频国产精品| 好吊日精品视频| 国产成人1区| 欧美性www| 免播放器亚洲一区| 性欧美xxxx免费岛国不卡电影| 久久不见久久见中文字幕免费| 在线精品国产亚洲| 亚洲先锋成人| 日本午夜大片a在线观看| 国产精品手机在线播放| 少妇精品久久久| 欧美~级网站不卡| 精品成人18| 国产乱人伦丫前精品视频| 亚洲另类视频| 国产亚洲精品v| 成午夜精品一区二区三区软件| 欧美亚洲专区| 亚洲精品福利| 蜜臀va亚洲va欧美va天堂| 黄色亚洲大片免费在线观看| 999精品色在线播放| 亚洲综合在线电影| 在线看片福利| 久久精品三级| 粉嫩av一区二区三区四区五区 | 亚洲精品.com| 国产精品97| 免费观看亚洲| 久久影院资源站| 欧美日韩精品一区二区三区在线观看| 日韩视频一区| 久久精品影视| 日韩中文欧美| 美日韩一区二区三区| 91福利精品在线观看| 水蜜桃久久夜色精品一区的特点| 在线一区视频观看| 成人在线视频区| 精品国产乱码久久久久久1区2匹| 欧美精品中文| 国产图片一区| 国产精品丝袜在线播放| 日韩va欧美va亚洲va久久| 亚洲精品伦理| 日本亚洲最大的色成网站www | 精品淫伦v久久水蜜桃| 婷婷精品久久久久久久久久不卡| 久久aⅴ国产紧身牛仔裤| 99视频精品| 午夜精品免费| 午夜国产精品视频| 女人天堂亚洲aⅴ在线观看| 久久国产中文字幕| 香蕉成人av| 性欧美videohd高精| 四季av一区二区凹凸精品| 精品久久电影| 黑人精品一区| 日韩一区电影| 性欧美videohd高精| 91精品一区二区三区综合在线爱| 欧美中文一区二区| 在线日韩中文| 国产精品女主播一区二区三区| 香蕉久久久久久久av网站| 久久电影一区| 日韩有码av| 国产精品一站二站| 国产精品伊人| 久久不卡国产精品一区二区| 免费精品一区| 日韩欧美精品综合| 欧美成人亚洲| 最新亚洲国产| 久久精品99国产精品| 国产精品一卡| 精品九九在线| 久久久精品网| 91久久中文| 亚洲bt欧美bt精品777| 国产乱子精品一区二区在线观看 | 亚洲成人日韩| 久久亚洲色图| 国产亚洲精品美女久久久久久久久久| 国产精品久久久久77777丨| 精品日韩一区| 久久精品动漫| 爽好久久久欧美精品| 欧美日本精品| 成年男女免费视频网站不卡| 亚洲国产专区| 天堂va在线高清一区| 精品国产一区二| 久久国产电影| 日本大胆欧美人术艺术动态| 日韩精彩视频在线观看| 精品亚洲成人| 亚洲欧洲午夜| 欧美日韩中文| 色吊丝一区二区| 一区二区国产精品| 美女国产一区二区三区| 欧美一区二区性| 日韩va亚洲va欧美va久久| 在线手机中文字幕| 免费不卡在线视频| 精品女同一区二区三区在线观看| 久久精品国产亚洲夜色av网站 | 中文在线一区| 欧美日韩一区二区国产| 日韩伦理福利| 久久亚洲欧洲| 国模大尺度视频一区二区| 亚洲精华国产欧美| 美女久久精品| 欧美激情 亚洲a∨综合| 欧美亚洲激情| 激情综合五月| 日韩精品三级| 一区二区亚洲精品| 精品国产乱码久久久| 日本一区二区三区中文字幕| 不卡一区2区| 精品国产中文字幕第一页| 日韩激情网站| 日韩精品一二区| 一本一道久久a久久精品蜜桃| 精品午夜久久| 国产三级一区| 首页亚洲欧美制服丝腿| 欧美亚洲在线日韩| 久久久男人天堂| 久久爱www成人| 日韩avvvv在线播放| 免费国产自线拍一欧美视频| 久久久久欧美精品| 国产成人1区|