Compare commits

...

2 Commits

Author SHA1 Message Date
Alexander Popov 30b40698a0
opencv fps 2023-10-03 21:52:21 +03:00
Alexander Popov b417c0d0b1
add nutaku 2023-09-30 22:50:30 +03:00
2 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,14 @@
---
title: "🔞 Nutaku — игровая платформа для взрослых [link]"
date: 2023-09-30T22:46:58+03:00
draft: false
tags: [games, links, adult]
---
Nutaku — это игровая платформа для взрослых, в основном с хентай-играми.
![](https://upload.wikimedia.org/wikipedia/commons/b/b4/Nutaku_logo.svg)
Wikipedia: https://en.wikipedia.org/wiki/Nutaku
SFW Website: https://nutaku.com
NSFW Website: https://nutaku.net

View File

@ -0,0 +1,63 @@
---
title: "🎬 Счётчик FPS в OpenCV"
date: 2023-10-03T21:41:14+03:00
draft: false
tags: [cv, tips, python]
---
На примере работы с YOLOv8 показываю получение FPS.
Необходим модуль `time` и две переменные: `prev_frame_time`, `new_frame_time`.
```python
import time
import cv2
from ultralytics import YOLO
model = YOLO('best_s_640.pt')
video_path = 'run.mp4'
cap = cv2.VideoCapture(video_path)
prev_frame_time = 0
new_frame_time = 0
while cap.isOpened():
success, frame = cap.read()
new_frame_time = time.time()
if success:
results = model(frame)
# Обработка кадра
# ...
fps = str(1 / (new_frame_time - prev_frame_time))
# Вывод FPS на кадр
cv2.putText(
annotated_frame,
fps,
(7, 70),
cv2.FONT_HERSHEY_SIMPLEX,
3,
(100, 255, 0),
3,
cv2.LINE_AA,
)
prev_frame_time = new_frame_time
cv2.imshow('OpenCV', complete_frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
print('FPS: {}'.format(fps))
cap.release()
cv2.destroyAllWindows()
```