📅  最后修改于: 2023-12-03 15:06:49.433000             🧑  作者: Mango
OpenCV-Python 是 OpenCV 模块在 Python 中的接口,可以方便地实现图片、视频等数据的处理。裁剪图像是常见的图像处理操作之一,OpenCV-Python 也提供了方法实现裁剪图像。
使用 cv2.imread()
函数读取图片,使用数组的切片操作,截取需要的部分。
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 截取部分图片
cropped = img[100:300, 200:400]
# 显示图片
cv2.imshow('Cropped Image', cropped)
cv2.waitKey(0)
cv2.destroyAllWindows()
代码中通过 img[100:300, 200:400]
的方式,截取了图片的第 100 行到第 300 行,第 200 列到第 400 列之间的部分。这样就得到了裁剪后的图片。
下面给出一个完整的示例代码,读取一张图片并将其裁剪到指定的大小。
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 指定裁剪的区域
x, y, w, h = 100, 100, 200, 200
# 裁剪图片
crop_img = img[y:y+h, x:x+w]
# 显示原图片及裁剪后的结果
cv2.imshow("Original Image", img)
cv2.imshow("Cropped Image", crop_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述代码中,先为裁剪部分的位置坐标和大小定义变量,再通过数组切片操作得到裁剪后的图片。最后使用 cv2.imshow()
函数显示原图片和裁剪后的结果。