📜  如何使用 Numpy 模块裁剪图像?(1)

📅  最后修改于: 2023-12-03 15:38:05.387000             🧑  作者: Mango

如何使用 Numpy 模块裁剪图像?

裁剪图像是数字图像处理中常见的操作之一。在 Python 中,可以使用 Numpy 模块裁剪图像。下面将介绍如何使用 Numpy 模块裁剪图像。

1. 加载图像

首先,需要加载图像。

import cv2

# 加载图像
img = cv2.imread('image.png', 1)
2. 裁剪图像

接下来,使用 Numpy 模块裁剪图像。使用 Numpy 模块裁剪图像需要知道裁剪图像的坐标和宽高。

下面的代码演示了如何裁剪图像。假设要裁剪图像的左上角坐标为 (x,y),裁剪后的图像宽度为 w,高度为 h。

# 图像裁剪坐标和宽高
x, y, w, h = 100, 100, 200, 200

# 裁剪图像
crop_img = img[y:y+h, x:x+w]

# 显示裁剪后的图像
cv2.imshow("Cropped Image", crop_img)
cv2.waitKey(0)
3. 保存裁剪后的图像

最后,将裁剪后的图像保存到本地。可以使用 cv2.imwrite() 方法保存图像。

# 保存裁剪后的图像
cv2.imwrite("crop_img.png", crop_img)

这就是使用 Numpy 模块裁剪图像的全部过程。

完整代码
import cv2

# 加载图像
img = cv2.imread('image.png', 1)

# 图像裁剪坐标和宽高
x, y, w, h = 100, 100, 200, 200

# 裁剪图像
crop_img = img[y:y+h, x:x+w]

# 显示裁剪后的图像
cv2.imshow("Cropped Image", crop_img)
cv2.waitKey(0)

# 保存裁剪后的图像
cv2.imwrite("crop_img.png", crop_img)