Python 白色物体轮廓检测

Python 白色物体轮廓检测,python,opencv,Python,Opencv,我试图找到的对象,这是画成白色,如所附的图片所示 我使用HSV颜色空间来检测白色 我无法获得完整的对象,部分对象被检测到,尽管整个对象被绘制为白色图像,我试图从中检测白色对象: 这就是我得到的,只有部分物体被检测到 这是我使用的代码 import cv2 import numpy as np rawImage = cv2.imread('C:\\Users\\user1\\calibration\\painted2.jpg') hsv = cv2.cvtColor(rawImage, c

我试图找到的对象,这是画成白色,如所附的图片所示 我使用HSV颜色空间来检测白色 我无法获得完整的对象,部分对象被检测到,尽管整个对象被绘制为白色图像,我试图从中检测白色对象:

这就是我得到的,只有部分物体被检测到

这是我使用的代码

import cv2
import numpy as np

rawImage = cv2.imread('C:\\Users\\user1\\calibration\\painted2.jpg') 
hsv = cv2.cvtColor(rawImage, cv2.COLOR_BGR2HSV)
lower_white = np.array([0,3,240])
higher_white = np.array([255,5,255])
# getting the range of blue color in frame
white_range = cv2.inRange(hsv, lower_white, higher_white)
cv2.imshow("White", white_range);cv2.waitKey(0);

有人能告诉我做错了什么,我如何才能找到完整的对象

尝试调整颜色范围:

lower_white = np.array([0,0,180])
higher_white = np.array([255,255,255])
white_range = cv2.inRange(hsv, lower_white, higher_white)
plt.imshow(white_range, cmap='gray')
给予

或者您可以直接在
BGR
颜色空间中进行过滤:

lower_white = (180,180,180)
higher_white = (255,255,255)
white_range = cv2.inRange(rawImage, lower_white, higher_white)
给予