午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Python圖像閾值化處理及算法比對實例解析

瀏覽:22日期:2022-07-20 13:17:42

圖像的二值化或閾值化(Binarization)旨在提取圖像中的目標物體,將背景以及噪聲區分開來。通常會設定一個閾值T,通過T將圖像的像素劃分為兩類:大于T的像素群和小于T的像素群。

灰度轉換處理后的圖像中,每個像素都只有一個灰度值,其大小表示明暗程度。二值化處理可以將圖像中的像素劃分為兩類顏色,常用的二值化算法如公式1所示:

{Y=0,gray<TY=255,gray>=T{Y=0,gray<TY=255,gray>=T​

當灰度Gray小于閾值T時,其像素設置為0,表示黑色;當灰度Gray大于或等于閾值T時,其Y值為255,表示白色。

Python OpenCV中提供了閾值函數threshold()實現二值化處理,其公式及參數如下圖所示:

retval, dst = cv2.threshold(src, thresh, maxval, type)

Python圖像閾值化處理及算法比對實例解析

二進制閾值化

該方法先要選定一個特定的閾值量,比如127

1) 大于等于127的像素點的灰度值設定為最大值

2) 灰度值小于127的像素點的灰度值設置為0

例如: 156->255 89->0

關鍵字為cv2.THRESH_BINARY,完整代碼如下

import cv2def test22(): src = cv2.imread('rose.jpg') # 灰度圖片轉換 GrayImage = cv2.cvtColor(src, cv2.COLOR_BGR2BGRA) # 二進制閾值化處理 r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_BINARY) # 顯示圖像 cv2.imshow('src', src) cv2.imshow('result', b) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()test22()

效果如下:

Python圖像閾值化處理及算法比對實例解析

反二進制閾值化

該方法與二進制閾值化方法相似,先要選定一個特定的灰度值作為閾值,比如127

1) 大于127的像素點的灰度值設定為0

2) 小于該閾值的灰度值設定為255

例如:156->0 89->255

關鍵字為cv2.THRESH_BINARY_INV

代碼如下:

import cv2def test22(): src = cv2.imread('rose.jpg') # 灰度圖片轉換 GrayImage = cv2.cvtColor(src, cv2.COLOR_BGR2BGRA) # 二進制閾值化處理 r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_BINARY_INV) # 顯示圖像 cv2.imshow('src', src) cv2.imshow('result', b) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()test22()

效果如下:

Python圖像閾值化處理及算法比對實例解析

截斷閾值化

該方法需要選定一個閾值,圖像中大于該閾值的像素點被設定為該閾值,小于該閾值的保持不變。

1) 大于等于127像素點的灰度值設定為該閾值127

2) 小于該閾值的灰度值不變

例如: 163-> 127 89->89

關鍵字cv2.THRESH_TRUNC,完整代碼如下

import cv2def test22(): src = cv2.imread('rose.jpg') # 灰度圖片轉換 GrayImage = cv2.cvtColor(src, cv2.COLOR_BGR2BGRA) # 二進制閾值化處理 r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_TRUNC) # 顯示圖像 cv2.imshow('src', src) cv2.imshow('result', b) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()test22()

效果如下:

Python圖像閾值化處理及算法比對實例解析

反閾值化為0

該方法先選定一個閾值,比如127

(1) 大于等于閾值127的像素點變為0(2) 小于該閾值的像素點值保持不變

例如: 128->0 89->89

關鍵字為cv2.THRESH_TOZERO_INV,完整代碼如下:

import cv2def test22(): src = cv2.imread('rose.jpg') # 灰度圖片轉換 GrayImage = cv2.cvtColor(src, cv2.COLOR_BGR2BGRA) # 二進制閾值化處理 r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_TOZERO_INV) # 顯示圖像 cv2.imshow('src', src) cv2.imshow('result', b) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()test22()

效果如下:

Python圖像閾值化處理及算法比對實例解析

閾值為0

該方法先選定一個閾值,比如127

(1) 大于等于閾值127的像素點,值保持不變

(2) 小于該閾值的像素點值設置為0

例如: 163->163 102->0

關鍵字為cv2.THRESH_TOZERO,完整代碼如下:

import cv2def test22(): src = cv2.imread('rose.jpg') # 灰度圖片轉換 GrayImage = cv2.cvtColor(src, cv2.COLOR_BGR2BGRA) # 二進制閾值化處理 r, b = cv2.threshold(GrayImage, 127, 255, cv2.THRESH_TOZERO) # 顯示圖像 cv2.imshow('src', src) cv2.imshow('result', b) if cv2.waitKey(0) == 27: cv2.destroyAllWindows()test22()

效果如下:

Python圖像閾值化處理及算法比對實例解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久亚洲精品小早川怜子 | 亚洲www. | 国产一区二区成人 | 999精品免费视频 | 17c国产精品一区二区 | 狠狠操综合 | 中国2018年最新最好看的字幕 | 狠狠操五月天 | 久久精品视频在线观看 | 国产精品美女www爽爽爽 | 国产精品久久久久久久精 | 欧美中文在线观看 | 一级片在线免费播放 | 色网站视频 | 日韩在线观看视频一区二区 | 久久九九久久九九 | 国产黄毛片 | 金瓶狂野欧美性猛交xxxx | 农村少妇久久久久久久 | 99久久免费精品 | 六月丁香婷婷综合 | 日干夜干天天干 | 欧美综合视频在线 | 亚洲男人皇宫 | 在线99视频 | 一级肉体全黄裸片 | 艳母动漫在线观看 | 又色又爽又黄gif动态图 | 国产成人麻豆精品午夜在线 | 丰满少妇久久久久久久 | 一区在线观看视频 | 亚洲黄色中文字幕 | 日韩一级欧美一级 | 天天干夜夜艹 | 日韩av手机在线 | 91黑丝| 欧美日韩国产精品一区 | 国产精品久久一区 | 久久久久国产精品视频 | 国产精品成人久久久久 | 99re在线观看 |