рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рдЙрдиреНрдирдд рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди: рд╣реАрдЯрдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Ultralytics YOLOv8 ЁЯЪА

рд╣реАрдЯрдореИрдкреНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп

рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдПрдХ рд╣реАрдЯрдореИрдк Ultralytics YOLOv8 рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЬреАрд╡рдВрдд, рд░рдВрдЧ-рдХреЛрдбрд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╢реНрдп рдЙрдкрдХрд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧреЛрдВ рдХреЗ рдПрдХ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЧрд░реНрдо рд░рдВрдЧ рдЙрдЪреНрдЪ рддреАрд╡реНрд░рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреВрд▓рд░ рдЯреЛрди рдХрдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рд╣реАрдЯрдореИрдкреНрд╕ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреИрдЯрд░реНрди, рд╕рд╣рд╕рдВрдмрдВрдзреЛрдВ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╡рд┐рдз рдбреЛрдореЗрди рдореЗрдВ рдбреЗрдЯрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд▓рдн рдФрд░ рдЖрдХрд░реНрд╖рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред



рд╕рддрд░реНрдХрддрд╛: рд╣реАрдЯрдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Ultralytics YOLOv8

рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реАрдЯрдореИрдк рдХреНрдпреЛрдВ рдЪреБрдиреЗрдВ?

  • рд╕рд╣рдЬ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди: рд╣реАрдЯрдореИрдк рдбреЗрдЯрд╛ рдПрдХрд╛рдЧреНрд░рддрд╛ рдФрд░ рд╡рд┐рддрд░рдг рдХреА рд╕рдордЭ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реЗ рджреГрд╢реНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  • рдХреБрд╢рд▓ рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ: рд╣реАрдЯрдореИрдк рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдХреЗ, рд░реБрдЭрд╛рдиреЛрдВ, рд╕рдореВрд╣реЛрдВ рдФрд░ рдЖрдЙрдЯрд▓реЗрдпрд░ рдХреЛ рд╕реНрдкреЙрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреНрд╡рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИред
  • рдЙрдиреНрдирдд рд╕реНрдерд╛рдирд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛: рд╣реАрдЯрдореИрдкреНрд╕ рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ, рд╡реНрдпрд╛рдкрд╛рд░ рдЦреБрдлрд┐рдпрд╛, рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрдзреНрдпрдпрди рдФрд░ рд╢рд╣рд░реА рдирд┐рдпреЛрдЬрди рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдкрд░рд┐рд╡рд╣рди рдлреБрдЯрдХрд░
Ultralytics YOLOv8 рдкрд░рд┐рд╡рд╣рди рд╣реАрдЯрдореИрдк Ultralytics YOLOv8 рдЦреБрджрд░рд╛ рд╣реАрдЯрдореИрдк
Ultralytics YOLOv8 рдкрд░рд┐рд╡рд╣рди рд╣реАрдЯрдореИрдк Ultralytics YOLOv8 рдЦреБрджрд░рд╛ рд╣реАрдЯрдореИрдк

рд╣реАрдЯрдореИрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

  • heatmap_alpha: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдорд╛рди рд╕реАрдорд╛ (0.0 - 1.0) рдХреЗ рднреАрддрд░ рд╣реИред
  • decay_factor: рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдлреНрд░реЗрдо рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реАрдЯрдореИрдк рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорд╛рди рднреА рд╕реАрдорд╛ (0.0 - 1.0) рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣реАрдЯрдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ Ultralytics YOLOv8 рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO
from ultralytics.solutions import heatmap
import cv2

model = YOLO("yolov8n.pt")
cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi",
                               cv2.VideoWriter_fourcc(*'mp4v'),
                               fps,
                               (w, h))

# Init heatmap
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     classes_names=model.names)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False)

    im0 = heatmap_obj.generate_heatmap(im0, tracks)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()
from ultralytics import YOLO
from ultralytics.solutions import heatmap
import cv2

model = YOLO("yolov8n.pt")
cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi",
                               cv2.VideoWriter_fourcc(*'mp4v'),
                               fps,
                               (w, h))

line_points = [(20, 400), (1080, 404)]  # line for object counting

# Init heatmap
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     count_reg_pts=line_points,
                     classes_names=model.names)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False)

    im0 = heatmap_obj.generate_heatmap(im0, tracks)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()
from ultralytics import YOLO
import heatmap
import cv2

model = YOLO("yolov8n.pt")
cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi",
                               cv2.VideoWriter_fourcc(*'mp4v'),
                               fps,
                               (w, h))

# Define polygon points
region_points = [(20, 400), (1080, 404), (1080, 360), (20, 360), (20, 400)]

# Init heatmap
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     count_reg_pts=region_points,
                     classes_names=model.names)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False)

    im0 = heatmap_obj.generate_heatmap(im0, tracks)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()
from ultralytics import YOLO
from ultralytics.solutions import heatmap
import cv2

model = YOLO("yolov8n.pt")
cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi",
                               cv2.VideoWriter_fourcc(*'mp4v'),
                               fps,
                               (w, h))

# Define region points
region_points = [(20, 400), (1080, 404), (1080, 360), (20, 360)]

# Init heatmap
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     count_reg_pts=region_points,
                     classes_names=model.names)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False)

    im0 = heatmap_obj.generate_heatmap(im0, tracks)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()
from ultralytics import YOLO
from ultralytics.solutions import heatmap
import cv2

model = YOLO("yolov8s.pt")   # YOLOv8 custom/pretrained model

im0 = cv2.imread("path/to/image.png")  # path to image file
h, w = im0.shape[:2]  # image height and width

# Heatmap Init
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     classes_names=model.names)

results = model.track(im0, persist=True)
im0 = heatmap_obj.generate_heatmap(im0, tracks=results)
cv2.imwrite("ultralytics_output.png", im0)
from ultralytics import YOLO
from ultralytics.solutions import heatmap
import cv2

model = YOLO("yolov8n.pt")
cap = cv2.VideoCapture("path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Video writer
video_writer = cv2.VideoWriter("heatmap_output.avi",
                               cv2.VideoWriter_fourcc(*'mp4v'),
                               fps,
                               (w, h))

classes_for_heatmap = [0, 2]  # classes for heatmap

# Init heatmap
heatmap_obj = heatmap.Heatmap()
heatmap_obj.set_args(colormap=cv2.COLORMAP_PARULA,
                     imw=w,
                     imh=h,
                     view_img=True,
                     shape="circle",
                     classes_names=model.names)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break
    tracks = model.track(im0, persist=True, show=False,
                         classes=classes_for_heatmap)

    im0 = heatmap_obj.generate_heatmap(im0, tracks)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

рддрд░реНрдХ set_args

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдЪреВрдХ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
view_img bool False рд╣реАрдЯрдореИрдк рдХреЗ рд╕рд╛рде рдлрд╝реНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
colormap cv2.COLORMAP None рд╕реАрд╡реА2. рд╣реАрдЯрдореИрдк рдХреЗ рд▓рд┐рдП COLORMAP
imw int None рд╣реАрдЯрдореИрдк рдХреА рдЪреМрдбрд╝рд╛рдИ
imh int None рд╣реАрдЯрдореИрдк рдХреА рдКрдВрдЪрд╛рдИ
line_thickness int 2 рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдмрдврд╝рд╛рдПрдБ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдореЛрдЯрд╛рдИ рдЧрд┐рдиреЗрдВ
view_in_counts bool True рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдкрд░ рдЗрди-рдХрд╛рдЙрдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
view_out_counts bool True рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдлрд╝реНрд░реЗрдо рдкрд░ рдЖрдЙрдЯ-рдХрд╛рдЙрдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
classes_names dict model.model.names рд╡рд░реНрдЧ рдирд╛рдореЛрдВ рдХрд╛ рд╢рдмреНрджрдХреЛрд╢
heatmap_alpha float 0.5 рд╣реАрдЯрдореИрдк рдЕрд▓реНрдлрд╛ рдорд╛рди
count_reg_pts list None рдСрдмреНрдЬреЗрдХреНрдЯ рдЧрд┐рдирддреА рдХреНрд╖реЗрддреНрд░ рдЕрдВрдХ
count_txt_color RGB Color (0, 0, 0) рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛рдЙрдВрдЯ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ
count_reg_color RGB Color (255, 0, 255) рдЧрд┐рдирддреА рдХреНрд╖реЗрддреНрд░ рд░рдВрдЧ
region_thickness int 5 рдХреНрд╖реЗрддреНрд░ рдореЛрдЯрд╛рдИ рдореВрд▓реНрдп рдХреА рдЧрд┐рдирддреА
decay_factor float 0.99 рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рдмрд╛рдж рд╣реАрдЯрдореИрдк рдХреНрд╖реЗрддреНрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдп рдХрд╛рд░рдХ
shape str circle рдкреНрд░рджрд░реНрд╢рди "рд░рдХреНрдЯ" рдпрд╛ "рд╕рд░реНрдХрд▓" рд╕рдорд░реНрдерд┐рдд рдХреЗ рд▓рд┐рдП рд╣реАрдЯрдореИрдк рдЖрдХрд╛рд░
line_dist_thresh int 15 рд▓рд╛рдЗрди рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рджреВрд░реА рд╕реАрдорд╛
count_bg_color RGB Color (255, 255, 255) рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
cls_txtdisplay_gap int 50 рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдЧрдгрдирд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рддрд░реНрдХ model.track

рдирд╛рдо рдкреНрд░рдХрд╛рд░ рдЪреВрдХ рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
source im0 None рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
persist bool False рдлрд╝реНрд░реЗрдо рдХреЗ рдмреАрдЪ рд▓рдЧрд╛рддрд╛рд░ рдЯреНрд░реИрдХ
tracker str botsort.yaml рдЯреНрд░реИрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐ 'рдмрд╛рдЗрдЯрдЯреНрд░реИрдХ' рдпрд╛ 'рдмреЙрдЯрд╕реЙрд░реНрдЯ'
conf float 0.3 рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рдереНрд░реЗрд╢реЛрд▓реНрдб
iou float 0.5 IOU рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб
classes list None рдХрдХреНрд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░рд┐рдгрд╛рдо, рдпрд╛рдиреА рдХрдХреНрд╖рд╛рдПрдВ = 0, рдпрд╛ рдХрдХреНрд╖рд╛рдПрдВ = [0,2,3]

рд╣реАрдЯрдореИрдк COLORMAPs

рдХрд▓рд░рдореИрдк рдХрд╛ рдирд╛рдо рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо
cv::COLORMAP_AUTUMN рд╢рд░рдж рдЛрддреБ рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_BONE рд╣рдбреНрдбреА рдХреЗ рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_JET рдЬреЗрдЯ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_WINTER рд╢реАрддрдХрд╛рд▓реАрди рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_RAINBOW рдЗрдВрджреНрд░рдзрдиреБрд╖ рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_OCEAN рдорд╣рд╛рд╕рд╛рдЧрд░ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_SUMMER рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_SPRING рд╡рд╕рдВрдд рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_COOL рдХреВрд▓ рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_HSV HSV (рд╣реНрдпреВ, рд╕рдВрддреГрдкреНрддрд┐, рдореВрд▓реНрдп) рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_PINK рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_HOT рдЧрд░реНрдо рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_PARULA рдкрд░реБрд▓рд╛ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_MAGMA рдореИрдЧреНрдорд╛ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_INFERNO рдирд░рдХ рд░рдВрдЧ рдирдХреНрд╢рд╛
cv::COLORMAP_PLASMA рдкреНрд▓рд╛рдЬреНрдорд╛ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_VIRIDIS рд╡рд┐рд░рд┐рдбрд┐рд╕ рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_CIVIDIS Cividis рд░рдВрдЧ рдорд╛рдирдЪрд┐рддреНрд░
cv::COLORMAP_TWILIGHT рдЧреЛрдзреВрд▓рд┐ рд░рдВрдЧ рдирдХреНрд╢рд╛
cv::COLORMAP_TWILIGHT_SHIFTED рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдЧреЛрдзреВрд▓рд┐ рд░рдВрдЧ рдирдХреНрд╢рд╛
cv::COLORMAP_TURBO рдЯрд░реНрдмреЛ рд░рдВрдЧ рдХрд╛ рдирдХреНрд╢рд╛
cv::COLORMAP_DEEPGREEN рдЧрд╣рд░рд╛ рд╣рд░рд╛ рд░рдВрдЧ рдирдХреНрд╢рд╛

рдпреЗ рдХрд▓рд░рдореИрдк рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



2023-12-07 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-04-05
рд▓реЗрдЦрдХ: рд░рд┐рдЬрд╡рд╛рдирдореБрдирд╡реНрд╡рд░ (8), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (7), рдЖрдпреБрд╖рдПрдХреНрд╕реЗрд▓ (1), 1579093407@qq.com (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ