path = cv2.VideoCapture(0) #
clic_coordinates = None
coordinate_x=None
coordinate_y=None
condition=True
clicked=False
# Function for processing cliking on mause
def clicked_coordinates(event, x, y, flags, param):
global clic_coordinates
if event == cv2.EVENT_LBUTTONDOWN:
clic_coordinates = (x,y)
clicked = True
if event == cv2.EVENT_RBUTTONDOWN:
condition=False
tracker= cv2.TrackerKCF_create() #tracker type
if tracker is None:
print("Tracker initialized incorrectly")
area_track=None
is_track = False
iteration=0
cv2.namedWindow("Tracking")
cv2.setMouseCallback("Tracking",clicked_coordinates)
while condition:
ret, frame = path.read()
if not ret:
break
#cv2.imshow("Tracking",frame)
if is_track:
print("HERE GO!!!")
is_track, area_track=tracker.update(frame)
if is_track:
(x, y, w, h) = [int(v) for v in area_track]
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2, 1)
else:
cv2.putText(frame, "Object is not tracked", (50, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
if (clicked or clic_coordinates is not None):
x,y = clic_coordinates
track_frame = (x - 30 , y - 25 , 60, 50)
cv2.rectangle(frame, (x-30, y-25), (x + 30,y+ 25), (0, 255, 0), 2, 1)
clicked=False
clic_coordinates=None
#cv2.imshow("Tracking", frame)
if track_frame is not None:
print("region for track is ok: " , track_frame)
if frame is not None:
print(f"Frame size: {frame.size}")
print("Frame ok")
try:
# ret, frame = path.read()
# if ret:
is_track = tracker.init(frame, track_frame)
if is_track:
print("Tracker initialized!!!!!")
else:
print("It isn't work(")
except cv2.error:
print(f"OpenCV error: ")
print("Tracker hasn't initialized but go")
cv2.imshow("Tracking", frame)
if cv2.waitKey(300) & 0xFF == ord('q'):
condition=False
break
cv2.imshow("Tracking", frame)
Я пробовал все, что предлагал чатGPT, предлагал черный ящик: проверять кадр и track_frame, менять трекер (например на MIL), отображать на экране оба кадра. Единственная надежда - этот форум(
Пока я инициализирую трекер: [code]is_track = tracker.init(frame, track_frame) if is_track: print("Tracker initialized!!!!!") else: print("It isn't work") [/code] Пока все работало, появилась надпись "Не работает". Несколько раз я проверял «frame» и «track_frame», но пока не работает. Мой кадр: [code]frame = path.read() [/code] Мой track_frame: [code]x,y = clic_coordinates track_frame = (x - 30 , y - 25 , 60, 50) [/code] По этим координатам строится прямоугольник (верно, именно та форма, которую я хочу) [code]cv2.rectangle(frame, (x-30, y-25), (x + 30,y+ 25), (0, 255, 0), 2, 1)[/code] И весь код: [code]path = cv2.VideoCapture(0) # clic_coordinates = None coordinate_x=None coordinate_y=None condition=True clicked=False
# Function for processing cliking on mause def clicked_coordinates(event, x, y, flags, param): global clic_coordinates if event == cv2.EVENT_LBUTTONDOWN: clic_coordinates = (x,y) clicked = True if event == cv2.EVENT_RBUTTONDOWN: condition=False
tracker= cv2.TrackerKCF_create() #tracker type if tracker is None: print("Tracker initialized incorrectly") area_track=None is_track = False
while condition: ret, frame = path.read() if not ret: break #cv2.imshow("Tracking",frame)
if is_track: print("HERE GO!!!") is_track, area_track=tracker.update(frame) if is_track: (x, y, w, h) = [int(v) for v in area_track] cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2, 1) else: cv2.putText(frame, "Object is not tracked", (50, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
if (clicked or clic_coordinates is not None): x,y = clic_coordinates track_frame = (x - 30 , y - 25 , 60, 50) cv2.rectangle(frame, (x-30, y-25), (x + 30,y+ 25), (0, 255, 0), 2, 1) clicked=False clic_coordinates=None #cv2.imshow("Tracking", frame) if track_frame is not None: print("region for track is ok: " , track_frame) if frame is not None: print(f"Frame size: {frame.size}") print("Frame ok") try: # ret, frame = path.read() # if ret: is_track = tracker.init(frame, track_frame) if is_track: print("Tracker initialized!!!!!") else: print("It isn't work(") except cv2.error: print(f"OpenCV error: ") print("Tracker hasn't initialized but go") cv2.imshow("Tracking", frame)
if cv2.waitKey(300) & 0xFF == ord('q'): condition=False break cv2.imshow("Tracking", frame)
[/code] Я пробовал все, что предлагал чатGPT, предлагал черный ящик: проверять кадр и track_frame, менять трекер (например на MIL), отображать на экране оба кадра. Единственная надежда - этот форум(
Я наткнулся на два способа преобразования изображения в Greyscale, и я хочу понять разницу между ними:
# Method 1
image = cv2.imread('image.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
Я столкнулся с проблемой при настройке S3AsyncClient с использованием AWS SDK для Java в приложении Spring Boot. Несмотря на установку всех необходимых свойств, я продолжаю получать следующее сообщение об ошибке:
Unable to load region from...
Я столкнулся с проблемой при настройке S3AsyncClient с использованием AWS SDK для Java в приложении Spring Boot. Несмотря на установку всех необходимых свойств, я продолжаю получать следующее сообщение об ошибке:
Unable to load region from...
Я Асиф. Я хочу разработать мобильное приложение для Android и iOS с использованием пространственного API Google AR. После запуска примеров приложений в Google Code Labs мы получаем сообщение об ошибке: VPS недоступен в вашем регионе. Да, мы знаем,...