Tyvärr blir bilden extremt överexponerad utomhus när solen är framme, det verkar vara ett vanligt problem med webkamera och raspberry... Får försöka hitta en lösning



Jag hade hellre valt en kamera där jag kan byta optik och ha hela kamerariggen en bra bit ifrån = mindre risk att få det hela sönderskjutet.sätta den bredvid målet
Kod: Markera allt
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue = np.array([100,100,100])
upper_blue = np.array([150,255,255])
mask = cv2.inRange(hsv,lower_blue, upper_blue)
result = cv2.bitwise_and(img,img,mask = mask)
imgray = cv2.cvtColor(result,cv2.COLOR_BGR2GRAY)
im2, contours, hierarchy = cv2.findContours(imgray,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img, contours, -1, (0,255,0), 3)
cv2.imshow('masked',result)
cv2.imshow('contours',img)
Kod: Markera allt
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_board = np.array([0,0,230])
upper_board = np.array([180,255,255])
mask = cv2.inRange(hsv,lower_board, upper_board)
result = cv2.bitwise_and(img,img,mask = mask)
imgray = cv2.cvtColor(result,cv2.COLOR_BGR2GRAY)
im2, contours, hierarchy = cv2.findContours(imgray,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for i, contour in enumerate(contours):
area = cv2.contourArea(contour)
if area <= 10000:
continue
epsilon = 0.1*cv2.arcLength(contour,True)
approx = cv2.approxPolyDP(contour,epsilon,True)
cv2.drawContours(img,[approx],0,(0,0,255),2)
print(approx)
pts1 = np.float32(approx)
pts2 = np.float32([[0, 0], [0, 500], [750, 500], [750, 0]])
matrix = cv2.getPerspectiveTransform(pts1, pts2)
warped = cv2.warpPerspective(img, matrix, (750, 500))