【发布时间】:2021-01-23 05:21:45
【问题描述】:
我的这张图片有一条白线,我正在尝试使这条线更亮,以便在阈值处理后清晰显示,如预期的输出所示。但是,使用我的代码,它无法检测到该行。
我的代码:
img = mpimg.imread(filenm)
hsv_img = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)
mask_white = cv2.inRange(img, (200,200,200), (255, 255, 255))
mask_yellow = cv2.inRange(hsv_img, (15,60,20), (25, 255, 255))
color_mask = cv2.bitwise_or(mask_white, mask_yellow)
mask_img[color_mask == 0] = [0,0,0]
# apply image thresholding
img = cv2.bitwise_and(mask_img[:,:,0], masked_img[:,:,0], mask=stencil)
ret, thresh = cv2.threshold(img, 130, 145, cv2.THRESH_BINARY)
# plot image
plt.figure(figsize=(10,10))
plt.imshow(thresh, cmap= "gray")
预期输出:
【问题讨论】:
标签: opencv image-processing opencv3.0