img = cv2.imread('/home/user/Documents/workspace/ImageProcessing/img.JPG');
image = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
#red, blue, yellow, and gray
boundaries = [
([17, 15, 100], [50, 56, 200]),
([86, 31, 4], [220, 88, 50]),
([25, 146, 190], [62, 174, 250]),
([103, 86, 65], [145, 133, 128])]
for i, (lower, upper) in enumerate(boundaries):
lower = np.array(lower, dtype="uint8")
upper = np.array(upper, dtype="uint8")
mask = cv2.inRange(image, lower, upper)
output = cv2.bitwise_and(image, image, mask=mask)
cv2.imwrite(str(i) + 'image.jpg', output)
빨강, 파랑, 노랑 및 회색을 이미지에서 분리하려고합니다 (별도로). "감도"가 낮은 편이지만 지금까지 효과가 있습니다. 알고리즘에 작은 색 반점이 없습니다. 이것을 교정 할 방법이 있습니까? 감사합니다.Python OpenCV - cv.inRange() "sensitivity"?
입력/출력 이미지를 추가 할 수 있으면 문제를 더 잘 이해하는 데 도움이됩니다. – ilke444