python-opencv:图片显示与数组索引

图片显示

1.导入opencv包

1
import cv2

2.打开图片,返回的是一个图片实例

1
img=cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg')

3.把图片显示出来

1
cv2.imshow('Urza',img)

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
import cv2

#打开图片,返回一个图片的实例
img=cv2.imread('C:\\Users\\Administrator\\Pictures\\4.jpg')

print('img的数据类型:',type(img))#img类型:numpy.ndarray
print('打印img',img) #三维数组:第一维:高度;第二维:宽度,第三维度:RGB

#把图片显示出来
cv2.imshow('Urza',img)#打开窗口
cv2.waitKey()#等待键盘输入
cv2.destroyAllWindows()#销毁内存

数组索引

图片其实是一个numpy.ndarray,其为三维数组,第一维:高度,第二维:宽度,第三维:RGB

所以对图片进行数组索引可以修改图片样式

1
2
cv2.imshow('Urza',img[:,:,[0,2,1]])
#第三维度:RGB颠倒成:R,B,G;原图像越蓝,现图像越绿
1
2
cv2.imshow('Urza',img[::-1,:,:)
#第一维度:高度;颠倒后图像上下颠倒
1
2
cv2.imshow('Urza',img[:,::-1,:)
#第一维度:高度;颠倒后图像左右镜像