pythonopencv图片放大缩小
时间: 2023-07-26 17:18:23 浏览: 100
opencv:使用opencv放大和缩小图像
要使用OpenCV来放大或缩小图像,可以使用cv2.resize()函数。具体的代码如下所示:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 按照指定的比例缩小图像
scale_percent = 50 # 缩小为原来的50%
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
resized = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)
# 显示缩小后的图像
cv2.imshow("Resized image", resized)
# 按照指定的比例放大图像
scale_percent = 150 # 放大为原来的150%
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
resized = cv2.resize(img, dim, interpolation = cv2.INTER_CUBIC)
# 显示放大后的图像
cv2.imshow("Resized image", resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们使用cv2.resize()函数来缩小和放大图像。这个函数有三个主要参数:
- 原始图像
- 缩放后的尺寸
- 插值方法
在本例中,我们使用了两种不同的插值方法:cv2.INTER_AREA和cv2.INTER_CUBIC。cv2.INTER_AREA用于缩小图像,而cv2.INTER_CUBIC用于放大图像。
阅读全文