原图
处理后的图像
首先用腐蚀去掉光线周围的光晕。
然后用二值化处理将背景变成黑色,光线保持不变依然为白色。
“threshold(eroded, 185, 255, cv2.THRESH_BINARY)”中的185是通过二分法得到的。127是[0,255]的中点,185是[127,255]的中点。
import cv2
import numpy as np
# 读取图像
image = cv2.imread("C:\\Users\\zhour\\Pictures\\line2.jpg", 0)
# 定义腐蚀的核
kernel = np.ones((5,5),np.uint8)
# 腐蚀操作
eroded = cv2.erode(image, kernel, iterations=2)
# 二值化处理
_, two = cv2.threshold(eroded, 185, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('Eroded', image)
cv2.imshow('two', two)
cv2.waitKey(0)
cv2.destroyAllWindows()
标签:eroded,光线,image,图像,cv2,two,185,识别,255
From: https://blog.csdn.net/zhourongxiang1/article/details/137098109