| import cv2 | |
| # Input / Output paths | |
| input_path = "nearest_overlay.png" | |
| output_path = "nearest_overlay_with_arrow.png" | |
| # Load image | |
| img = cv2.imread(input_path) | |
| # Get image dimensions | |
| h, w = img.shape[:2] | |
| # Define arrow start (bottom center) | |
| start_point = (w // 2, h - 20) | |
| # Define arrow end (toward top center) | |
| end_y = int(h - h / 3) # = 2h/3 | |
| end_point = (w // 2, end_y) | |
| # Arrow properties | |
| color = (0, 0, 255) # Red (BGR format) | |
| thickness = 8 | |
| tip_length = 0.05 | |
| # Draw arrow | |
| cv2.arrowedLine( | |
| img, | |
| start_point, | |
| end_point, | |
| color, | |
| thickness, | |
| tipLength=tip_length | |
| ) | |
| # Save result | |
| cv2.imwrite(output_path, img) | |
| print("Saved to:", output_path) | |