當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python image轉binary用法及代碼示例


在本文中,我們將把圖像轉換成二進製形式。二值圖像是由像素組成的單色圖像,這些像素可以具有兩種顏色中的一種,通常是黑色和白色。二進製圖像也稱為雙層或 two-level。這意味著每個像素都存儲為單個位,即 0 或 1。

在 Python 中進行圖像處理所需的最重要的庫是 OpenCV。確保已將庫安裝到 Python 中。安裝OpenCV的步驟參考這篇文章:使用anaconda環境設置Opencv

方法:

  1. 從該位置讀取圖像。
  2. 由於彩色圖像中有 RGB 層並且更複雜,因此首先將其轉換為灰度形式。
  3. 設置閾值標記,給定標記上方的像素將變為白色,標記下方將變為黑色。

下麵是實現:

Python3




import cv2
  
# read the image file
img = cv2.imread('ff.jpg', 2)
  
ret, bw_img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
  
# converting to its binary form
bw = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
  
cv2.imshow("Binary", bw_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出:

原始圖像

二進製形式

相關用法


注:本文由純淨天空篩選整理自biswasarkadip大神的英文原創作品 Convert image to binary using Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。