簡體   English   中英

Map 多坐標到 cv2.line 高效

[英]Map many coordinates to cv2.line efficiently

map a pd.DataFrame 到 cv2.line() ZC1C425268E68385D1AB4Z5074 的最有效(最快)方法是什么?

import cv2
import pandas as pd
    
test = pd.DataFrame({'x1': [1, 2], 'x2': [3, 4], 'y1': [1, 2], 'y2': [3, 4]})

從這里,將有某種形式的 function 到 map 到 cv2.line,如下所示:

map(test, cv2.line((x1, y1), (x2, y2), (0, 0, 255), 1)

這是一種方法:

import cv2
import numpy as np
import pandas as pd

test = pd.DataFrame({"x1": [1, 2], "x2": [3, 4], "y1": [1, 2], "y2": [3, 4]})

# cv2.line takes an image as first argument
image = np.ones((800, 600)) * 255

test["image"] = test.apply(
    lambda df_: cv2.line(
        image, (df_["x1"], df_["y1"]), (df_["x2"], df_["y2"]), (0, 0, 255), 1
    ),
    axis=1,
)

for i, img in enumerate(test["image"]):
    cv2.imshow("image_{i}", img)
    cv2.waitKey()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM