📜  使用Python将图像转换为二进制

📅  最后修改于: 2022-05-13 01:54:50.325000             🧑  作者: Mango

使用Python将图像转换为二进制

在本文中,我们将把图像转换成二进制形式。二值图像是由像素组成的单色图像,像素可以具有两种颜色之一,通常是黑色和白色。二值图像也称为双层或两级。这意味着每个像素都存储为一个位,即 0 或 1。

在Python中进行图像处理所需的最重要的库是OpenCV。确保您已将该库安装到您的Python中。安装OpenCV的步骤参考这篇文章:Set up Opencv with anaconda environment

方法:

  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()


输出:

原图

二进制形式