在本文中,我们将把图像转换成二进制形式。二值图像是由像素组成的单色图像,这些像素可以具有两种颜色中的一种,通常是黑色和白色。二进制图像也称为双层或 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。