Мой курсор в одном коде Python центрирован на сетке, а не на других.Python

Программы на Python
Anonymous
Мой курсор в одном коде Python центрирован на сетке, а не на других.

Сообщение Anonymous »

Я пытаюсь написать код отслеживания объектов Python, и мне нужно, чтобы прицельная марка располагалась по центру курсора мыши. Когда я написал код, используя черный экран в качестве начального кадра, это сработало. Прицельная сетка была сосредоточена на моей мыши и идеально следовала за ней. Но когда я написал код, открывающий мою веб-камеру и позволяющий видеть и отслеживать объекты, прицельная марка больше не была сосредоточена на моей мыши. (Она была расположена внизу слева)
Для вашего лучшего понимания я предоставлю как коды, так и изображения сетки.
"Код 1 и изображение 1 (Черный экран) — это результаты, которые я ищу, но для отслеживания объектов мне нужна включенная веб-камера"
"Код 2 и изображение 2 (веб-камера) показывают курсор и сетка смещена
Код 1:

Код: Выделить всё

import cv2
import numpy as np
import time

# THIS CODE HAS THE MOUSE MOVEMENTS INTEGRATED INTO THE RETICLE "MOUSE IS CENTERED ON RETICLE DOT".

# Define screen dimensions (adjust according to your display)
screen_width = 800
screen_height = 600

# Define the gap between the parallel lines for each reticle size
reticle_sizes = {
1: 150,  # Close-range reticle size
2: 100,  # Medium-range reticle size
3: 30    # Long-range reticle size
}

# Define reticle size mode names
reticle_size_names = {
1: "Short Range",
2: "Medium Range",
3: "Long Range"
}

# Initialize reticle size and position
current_reticle_size = 2  # Medium-range reticle size initially
reticle_x = screen_width // 2
reticle_y = screen_height // 2

# Initialize mouse position
mouse_x = reticle_x
mouse_y = reticle_y

# Initialize object tracker
tracker = None

# Define mouse event callback function
def mouse_event(event, x, y, flags, param):
global reticle_x, reticle_y, mouse_x, mouse_y, tracker

if event == cv2.EVENT_MOUSEMOVE:
mouse_x = x
mouse_y = y
reticle_x = x
reticle_y = y

elif event == cv2.EVENT_LBUTTONDOWN:
if abs(x - reticle_x) 

Подробнее здесь: [url]https://stackoverflow.com/questions/78493004/my-cursor-in-one-python-code-is-centered-on-the-reticle-but-not-others[/url]

Вернуться в «Python»