opencv, BGR2HSV는 많은 인공물을 생성합니다.
이 이미지는 단지 하나의 예시입니다. 오른쪽 위는 원래 이미지, 왼쪽 위는 색조, 왼쪽 아래는 채도, 오른쪽 아래는 값입니다. 쉽게 볼 수 있듯이 H와 S는 인공물로 가득 차 있습니다. 결과가 많은 인공물을 선택하도록 밝기를 줄이고 싶습니다.
내가 뭘 잘못하고 있니?
내 코드는 간단하다 : 당신은 따라서 직사각형의 유물, 손실 압축 된 이미지로 작업
vc = cv2.VideoCapture(0)
# while true and checking ret
ret, frame = vc.read()
frame_hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
cv2.imshow("h", frame_hsv[:,:,0])
cv2.imshow("s", frame_hsv[:,:,1])
cv2.imshow("v", frame_hsv[:,:,2])
이미지에서 읽고 새 코드를 쓰는 데 사용한 코드를 포함하여 완전히 재현 할 수있는 예제를 포함 할 수 있습니까? (원래 이미지를 포함하면 도움이 될 것입니다.) –
코드로 수정했습니다. 나는 웹캠에서 읽었다. –
다른 사람이 문제를 재현 할 수 있도록 대신 이미지에서 읽는 것이 도움이됩니다. 그러나 더 중요한 것은 유물, 특히 S 이미지에서 당신이 의미하는 바가 무엇인지 분명하지 않습니다. 원본 이미지의 그림자 인 흰색 영역을 의미합니까? '결과물이 많은 유물을 고른다 '는 것은 무엇을 의미합니까? 유물을 유지하려고합니까 아니면 제거 할 것입니까? –