python图像下采样_python + opencv 如何在上采样下采样之后导出图片?
时间: 2023-09-10 12:07:53 浏览: 216
在Python中使用OpenCV库实现图像下采样与上采样,可以使用cv2.resize()函数。该函数可以对图像进行缩放操作,可以通过设置缩放系数实现图像的下采样和上采样。下面是一个简单的示例代码:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg')
# 图像下采样
img_down = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
# 图像上采样
img_up = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC)
# 导出图像
cv2.imwrite('downsampled_image.jpg', img_down)
cv2.imwrite('upsampled_image.jpg', img_up)
```
在上面的代码中,我们使用cv2.imread()函数读取了原始图像。然后,使用cv2.resize()函数对图像进行下采样和上采样操作,并分别保存为img_down和img_up。最后,使用cv2.imwrite()函数将处理后的图像保存为文件。
需要注意的是,缩放系数fx和fy的值决定了图像的缩放比例。当fx和fy的值小于1时,表示进行了下采样操作;当fx和fy的值大于1时,表示进行了上采样操作。同时,还需要设置插值方法,一般情况下,INTER_AREA和INTER_CUBIC是常用的插值方法,分别对应于下采样和上采样操作。
阅读全文