每日10行代码42:cv.imread读取的图片颜色出错:imread读取数据颜色值不是常用的rgb,而是bgr

    科技2022-07-15  122

    今天尝试使用open.cv,用经典的lenna图片来测试:

    import cv2 as cv # 读图片 img = cv.imread('lenna.jpg') # 图片信息 print('图片尺寸:', img.shape) print('图片数据为:\n', img)

    输出结果:

    图片尺寸: (2318, 1084, 3) 图片数据为: [[[ 56 72 109] [ 57 73 110] ……

    用在线工具,看一下56,72,109是什么颜色https://www.sioe.cn/yingyong/yanse-rgb-16/ 我仔细的的瞅上面那个图片的左上角,也没找到这个颜色,后来我不相信自己的眼睛,又用取色工具取一下,结果发现还是取不到这个色。尝试了很多方法后,最后在网上找到了答案:

    imread读取数据颜色值不是常用的rgb,而是bgr

    换了下颜色顺序,把颜色改成rgb,重新看一下颜色

    这下,颜色就对了!以后用opencv时需要注意这一点。

    Processed: 0.009, SQL: 8