📜  更改图像的大小并将其转换为 numpy 数组 opencv - Python (1)

📅  最后修改于: 2023-12-03 14:55:14.399000             🧑  作者: Mango

更改图像大小并将其转换为 numpy 数组 | OpenCV - Python

在计算机视觉和图像处理中,经常需要对图像进行大小调整和转换为 Numpy 数组的操作。OpenCV 是一个强大的开源计算机视觉库,其中包含了许多图像处理的函数和工具。

本文将介绍如何使用 OpenCV 在 Python 中更改图像的大小,并将其转换为 Numpy 数组。我们将按照以下步骤进行操作:

  1. 安装 OpenCV:使用 pip 命令安装 opencv-python 包,该包提供了 OpenCV 的 Python 接口。
pip install opencv-python
  1. 导入必要的库:在 Python 脚本中导入 cv2numpy 库,用于图像处理和数组操作。
import cv2
import numpy as np
  1. 加载图像:使用 cv2.imread() 函数加载图像,参数为图像文件的路径。图像文件应位于当前工作目录或提供完整路径。
image_path = "path_to_image.jpg"
image = cv2.imread(image_path)
  1. 更改图像大小:调用 cv2.resize() 函数来更改图像的大小,指定新的宽度和高度。可以根据需要选择缩放方法,例如插值方法。
new_width = 800
new_height = 600
resized_image = cv2.resize(image, (new_width, new_height))
  1. 转换为 Numpy 数组:使用 np.asarray() 函数将 OpenCV 图像对象转换为 Numpy 数组。
numpy_array = np.asarray(resized_image)

现在,你可以使用 numpy_array 对图像进行进一步的处理或进行机器学习和深度学习任务。

希望这篇文章对你有所帮助!Happy coding!