首先使用opencv读取图片。
img = cv2.imread(os.path.join(path, img_name)) # imread后面括号中的为图片的具体地址
用opencv读取的图片,可以理解为以numpy数组显示,所以很多操作可以通用。
img.shape = (900,1600,3)
(900,1600,3)shape的三个参数,分别表示高度(矩阵行数),宽度(矩阵列数)与通道数(色彩通道)。
—————————————————————————————————————
利用opencv截取图片,实际上就是截取某一个矩阵片段。
下面,使用矩阵赋值来进行截图操作。
img_crop = img[0:200] # 实际上就为取0-200行
可以得到如下图片
img_crop = img[:, 0:200] # 实际上就为取所有行(第一个冒号),取0-200列(第二个冒号)
可以得到如下图片