你作为一个python语言专家,我想请问,我用imread函数读取了tif格式图片后,想要裁剪掉最后21行该如何做
时间: 2024-02-11 18:08:29 浏览: 31
python实现图像裁剪
可以使用numpy库对读取的图像数组进行裁剪操作。对于一个形状为(height, width, channels)的图像数组,如果要裁剪掉最后面21行,则可以通过以下代码来实现:
```python
import cv2
import numpy as np
# 读取tif文件
img = cv2.imread('test.tif', cv2.IMREAD_UNCHANGED)
# 裁剪掉最后面21行
img = img[:-21, :, :]
# 显示结果
cv2.imshow('result', img)
cv2.waitKey()
```
在上述代码中,img[:-21, :, :]表示裁剪掉最后面21行,得到的新数组再赋值给img。注意,这里使用了numpy的切片操作,其中-21表示倒数第21个元素。最后,使用cv2.imshow函数显示结果。
阅读全文