当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。