Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import cv2
- # Użyj OpenCV do wczytania obrazu z kamery
- camera = cv2.VideoCapture(0)
- ret, frame = camera.read()
- # Konwertuj obraz na odcienie szarości
- gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
- # Użyj wyostrzenia obrazu, aby wzmocnić kontrast linii
- sharpened = cv2.GaussianBlur(gray, (0, 0), 3)
- sharpened = cv2.addWeighted(gray, 1.5, sharpened, -0.5, 0)
- # Wykryj linie za pomocą metody Canny
- edges = cv2.Canny(sharpened, 50, 200)
- # Znajdź linie za pomocą metody Hough
- lines = cv2.HoughLinesP(edges, 1, math.pi/180, 50, minLineLength=50, maxLineGap=10)
- # Dla każdej wykrytej linii oblicz środek ciężkości
- for line in lines:
- x1, y1, x2, y2 = line[0]
- cx = int((x1 + x2) / 2)
- cy = int((y1 + y2) / 2)
- # Użyj obliczonego środka ciężkości do sterowania dronem
- drone.move(cx, cy)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement