版权声明:欢迎访问博主官方博客:www.eastnotes.com。一个基于Django框架和Next主题的博客网站 https://blog.csdn.net/gaifuxi9518/article/details/88948690
1.读取图片
import cv2
img = cv2.imread('image.jpg')
print(img)
2. 查看输出
[[[ 33 26 103]
[ 34 21 100]
[ 34 15 98]
...
[ 74 98 118]
[ 64 89 106]
[ 57 85 101]]
[[ 33 27 102]
[ 33 23 101]
[ 33 18 100]
...
[ 90 124 145]
[ 77 109 128]
[ 67 98 115]]
[[ 33 27 101]
[ 33 24 101]
[ 33 21 101]
...
[103 146 170]
[ 92 130 153]
[ 81 118 137]]
...
[[252 198 154]
[255 212 162]
[255 221 170]
...
[136 111 91]
[112 77 57]
[ 79 38 23]]
[[243 181 139]
[247 193 145]
[251 206 157]
...
[133 111 91]
[116 84 64]
[ 88 50 33]]
[[239 177 139]
[242 183 140]
[249 199 153]
...
[127 109 92]
[113 86 68]
[ 90 57 41]]]
cv2.imread在不加第二个参数的情况下默认将图片转换成了一个三维数组,最里面的一维代表的是一个像素的三个通道的灰度值,第二个维度代表的是第一行所有像素的灰度值,第三个维度,也就是最外面的一个维度代表的是这一张图片。
3. 参数详解
imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形式,有三种:
- cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。
- cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。
- cv2.IMREAD_UNCHANGED:包括alpha,可以直接写-1。