Python OpenCV缩放图像
时间: 2023-11-05 19:07:54 浏览: 126
好的,关于Python OpenCV缩放图像,您可以使用resize()函数来实现。例如,如果您想将图像缩小一倍,则可以使用以下代码:
```
import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (0,0), fx=0.5, fy=0.5)
cv2.imshow('Resized image',resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,fx和fy参数是水平和垂直缩放因子,值为0.5表示将图片缩小一倍。
相关问题
python opencv 缩放显示图像
要缩放并显示图像,可以使用OpenCV中的resize()函数和imshow()函数。下面是一个示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 缩放图像
resized = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
# 显示原始图像和缩放后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Resized Image', resized)
# 等待键盘输入
cv2.waitKey(0)
# 释放窗口
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取图像。然后,我们使用`cv2.resize()`函数将图像缩小一半,将结果存储在`resized`变量中。最后,我们使用`cv2.imshow()`函数显示原始图像和缩放后的图像,并使用`cv2.waitKey()`函数等待键盘输入,最后使用`cv2.destroyAllWindows()`函数关闭窗口。
python opencv把图片缩放到指定大小
可以使用OpenCV中的resize函数来将图片缩放到指定大小。以下是一个示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 缩放图片
resized_img = cv2.resize(img, (800, 600))
# 显示缩放后的图片
cv2.imshow('resized image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用`cv2.imread`函数读取图片,然后使用`cv2.resize`函数将图片缩放到指定大小(800x600),最后使用`cv2.imshow`函数显示缩放后的图片。`cv2.waitKey`和`cv2.destroyAllWindows`函数用来等待用户按下任意键关闭窗口。
请注意,如果您想保持图片的宽高比,可以使用`cv2.resize`函数的另一个参数`interpolation`。例如,如果您想将图片缩放到宽度为800像素,并自动计算高度,请使用以下代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 缩放图片
width = 800
height = int(img.shape[0] * width / img.shape[1])
resized_img = cv2.resize(img, (width, height), interpolation=cv2.INTER_AREA)
# 显示缩放后的图片
cv2.imshow('resized image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,我们首先计算了缩放后的高度,然后使用`cv2.resize`函数将图片缩放到指定大小,并使用`cv2.INTER_AREA`插值方法保持图片质量。
阅读全文