opencv颜色空间转换方式对比

opencv颜色空间转换方式对比,第1张

opencv颜色空间转换方式对比
import cv2
import time


def timeit(func):
    def wrapper(a):
        t_start = time.time()
        for i in range(10000):
            func(a)
        t_end = time.time()
        print(str(func), t_end - t_start)

    return wrapper


@timeit
def convert(bgr):
    rgb = bgr[:, :, ::-1]


@timeit
def cv2_convert(bgr):
    rgb = cv2.cvtColor(bgr, cv2.COLOR_BGR2RGB)


if __name__ == "__main__":
    bgr = cv2.imread("1.jpg")
    cv2_convert(bgr)
    convert(bgr)

'''result:
 5.07412052154541
 0.0039899349212646484'''
可以看出直接转换的情况比cv2.cvtColor的方法快出许多

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/942812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-18
下一篇2022-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存