今天尝试使用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时需要注意这一点。