在本文中,我們將把圖像轉換成二進製形式。二值圖像是由像素組成的單色圖像,這些像素可以具有兩種顏色中的一種,通常是黑色和白色。二進製圖像也稱為雙層或 two-level。這意味著每個像素都存儲為單個位,即 0 或 1。
在 Python 中進行圖像處理所需的最重要的庫是 OpenCV。確保已將庫安裝到 Python 中。安裝OpenCV的步驟參考這篇文章:使用anaconda環境設置Opencv
方法:
- 從該位置讀取圖像。
- 由於彩色圖像中有 RGB 層並且更複雜,因此首先將其轉換為灰度形式。
- 設置閾值標記,給定標記上方的像素將變為白色,標記下方將變為黑色。
下麵是實現:
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。