python中使用opencv读取图像像素大小发生变化
时间: 2024-08-15 16:07:15 浏览: 39
python使用opencv对图像mask处理的方法
5星 · 资源好评率100%
在Python中,如果你正在使用OpenCV库处理图像,并希望改变图像的像素大小,你可以通过`cv2.resize()`函数实现这一需求。这个函数允许你调整图片的尺寸,这通常是为了适应机器学习模型的需求、减少计算成本或是为了展示效果而对图片进行缩放。
### 使用示例:
假设你有一个名为 `image_path` 的图像文件路径,你想将其从宽度 `width_original` 和高度 `height_original` 缩放到新的宽度 `new_width` 和新高度 `new_height`。以下是相应的步骤:
```python
import cv2
# 加载图像
img = cv2.imread(image_path)
# 获取原始图像的宽和高
width_original = img.shape
height_original = img.shape
# 设置新的图像宽度和高度
new_width = 640 # 示例宽度
new_height = 480 # 示例高度
# 调整图像大小并使用插值方法。常用的插值方法有:
# - INTER_LINEAR:双线性插值(默认)
# - INTER_NEAREST:最近邻插值
# - INTER_CUBIC:三次样条插值
# - INTER_AREA:面积权重插值,适用于缩放操作
resized_image = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)
# 显示原图和调整后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized_image)
# 等待用户按键,然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
###
阅读全文