因为我们大家都知道图片是通过一个二维数组组成的
例:我们在操作点阵的时候是通过**img[100,100]**来定位到点
剪切就也类似,是通过点对点的定位
例:img[100:200,100:300]
100:200的意思是高截取100到200像素点的距离
100:300的意思是宽截取100到300像素点的距离
如过有的同学不知道 :(冒号)是什么意思可以学习一下python 的切片访问
切片访问
url = list("http://c.biancheng.net/shell/")
#使用索引访问列表中的某个元素
print(url[3]) #使用正数索引
print(url[-4]) #使用负数索引
#使用切片访问列表中的一组元素
print(url[9: 18]) #使用正数切片
print(url[9: 18: 3]) #指定步长
print(url[-6: -1]) #使用负数切片
运行结果
p
e
[‘b’, ‘i’, ‘a’, ‘n’, ‘c’, ‘h’, ‘e’, ‘n’, ‘g’]
[‘b’, ‘n’, ‘e’]
[‘s’, ‘h’, ‘e’, ‘l’, ‘l’]
opencv剪切的操作
原图:
import cv2# 引入opencv 的库
img = cv2.imread('image0.jpg',1)# 读取图片操作
newimg = img[100:200,100:300]# 剪切操作
cv2.imshow('img',newimg)# 图片显示
cv2.waitKey(0)# 等待案件按下,退出opencv
结果: