亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python對圖片進行二值化的實現(xiàn)方法

 更新時間:2025年10月16日 08:35:53   作者:detayun  
圖像的二值化處理是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現(xiàn)出明顯的只有黑和白的視覺效果,二值化是圖像分割的一種最簡單的方法,可以把灰度圖像轉換成二值圖像,本文給大家介紹了Python對圖片進行二值化的實現(xiàn)方法,需要的朋友可以參考下

在Python中實現(xiàn)圖像二值化主要依賴圖像處理庫(如OpenCV或PIL)。以下是兩種主流方法的詳細實現(xiàn):

方法1:使用OpenCV(推薦高性能場景)

import cv2

# 讀取圖像(支持路徑或直接讀?。?
image = cv2.imread('input.jpg', cv2.IMREAD_GRAYSCALE)  # 直接轉為灰度圖

# 全局閾值二值化(閾值設為128)
_, binary_image = cv2.threshold(image, 128, 255, cv2.THRESH_BINARY)

# 自適應閾值(適用于光照不均場景)
adaptive_binary = cv2.adaptiveThreshold(
    image, 
    255, 
    cv2.ADAPTIVE_THRESH_GAUSSIAN_C, 
    cv2.THRESH_BINARY, 
    11,  # 鄰域尺寸(需奇數(shù))
    2    # 常數(shù)偏移量
)

# 保存結果
cv2.imwrite('binary_global.jpg', binary_image)
cv2.imwrite('adaptive_binary.jpg', adaptive_binary)

方法2:使用PIL(輕量級方案)

from PIL import Image, ImageOps

# 打開圖像并轉為灰度
img = Image.open('input.jpg').convert('L')

# 手動二值化(閾值128)
binary_img = img.point(lambda p: 255 if p > 128 else 0)

# 使用內(nèi)置二值化方法
binary_img_builtin = ImageOps.colorize(
    img, 
    black="black", 
    white="white", 
    threshold=0.5  # 0.0-1.0范圍
)

# 保存結果
binary_img.save('pil_binary.jpg')
binary_img_builtin.save('pil_builtin_binary.jpg')

關鍵參數(shù)說明

閾值選擇

  • 全局閾值:128(中值)適用于對比度均勻的圖像
  • 自適應閾值:通過adaptiveThreshold自動計算局部閾值
  • Otsu方法:cv2.THRESH_OTSU標志可自動計算最優(yōu)閾值

注意事項

  • 安裝依賴:pip install opencv-python pillow
  • 輸入路徑:確保圖像文件存在或使用絕對路徑
  • 顏色空間:處理前統(tǒng)一轉為灰度圖(cv2.COLOR_BGR2GRAY
  • 內(nèi)存管理:大圖像建議分塊處理

擴展優(yōu)化

  • 大津法(OTSU):在cv2.threshold中添加cv2.THRESH_OTSU標志
  • 顏色二值化:對彩色 圖像各通道分別處理后合并
  • 形態(tài)學操作:二值化后配合cv2.morphologyEx優(yōu)化邊緣

以上代碼可直接復制運行,根據(jù)實際場景選擇OpenCV(高性能)或PIL(輕量級)方案。處理前建議備份原始圖像,處理后可通過matplotlib進行可視化驗證。

到此這篇關于Python對圖片進行二值化的實現(xiàn)方法的文章就介紹到這了,更多相關Python圖片二值化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • opencv python統(tǒng)計及繪制直方圖的方法

    opencv python統(tǒng)計及繪制直方圖的方法

    這篇文章主要介紹了opencv python統(tǒng)計及繪制直方圖的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 教你使用Python獲取QQ音樂某個歌手的歌單

    教你使用Python獲取QQ音樂某個歌手的歌單

    這篇文章主要介紹了Python獲取QQ音樂某個歌手的歌單,從qq音樂中獲取某個你喜歡的歌手的清單,涉及到的庫有requests、json,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Python的設計模式編程入門指南

    Python的設計模式編程入門指南

    這篇文章主要介紹了Python的設計模式編程入門指南,設計模式主要指面對某些問題時需要用到的編程思想,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)PPT/PPTX批量轉換成PDF

    Python實現(xiàn)PPT/PPTX批量轉換成PDF

    這篇文章主要為大家詳細介紹了如何使用Python將PowerPoint演示文稿(PPT、PPTX等)轉換為PDF文件,使演示內(nèi)容能夠在更多的設備上展示,感興趣的小伙伴可以了解下
    2024-01-01
  • wxpython布局的實現(xiàn)方法

    wxpython布局的實現(xiàn)方法

    這篇文章主要介紹了wxpython布局的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python實現(xiàn)多個Word文檔合并

    Python實現(xiàn)多個Word文檔合并

    在Python中,可以使用Python-docx庫來操作Word文檔,所以下面小編就為大家介紹一下如何利用Python-docx實現(xiàn)多個Word文檔合并功能吧,需要的可以參考一下
    2023-06-06
  • Pycharm沒有報錯提示(誤觸ignore)的完美解決方案

    Pycharm沒有報錯提示(誤觸ignore)的完美解決方案

    這篇文章主要介紹了Pycharm沒有報錯提示(誤觸ignore)的解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python過濾列表用法實例分析

    Python過濾列表用法實例分析

    這篇文章主要介紹了Python過濾列表用法,結合實例形式分析了過濾列表的具體定義,功能與使用技巧,需要的朋友可以參考下
    2016-04-04
  • python利用logging模塊實現(xiàn)根據(jù)日志級別打印不同顏色日志的代碼案例

    python利用logging模塊實現(xiàn)根據(jù)日志級別打印不同顏色日志的代碼案例

    這篇文章主要介紹了python利用logging模塊實現(xiàn)根據(jù)日志級別打印不同顏色日志,本文通過實例代碼給大家詳細講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python XlsxWriter模塊Chart類用法實例分析

    Python XlsxWriter模塊Chart類用法實例分析

    這篇文章主要介紹了Python XlsxWriter模塊Chart類用法,結合實例形式分析了Python XlsxWriter模塊Chart類功能、圖表繪制常用方法及相關操作注意事項,需要的朋友可以參考下
    2019-03-03

最新評論