怎么利用opencv和python把一个图像扩大一倍
时间: 2023-11-19 20:05:59 浏览: 33
可以使用OpenCV中的resize()函数来对图像进行扩大操作。以下是一个简单的Python示例代码,可以将图像扩大一倍:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像的原始大小
height, width = img.shape[:2]
# 扩大图像尺寸
resized_img = cv2.resize(img, (2*width, 2*height), interpolation=cv2.INTER_CUBIC)
# 显示图像
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用cv2.imread()函数读取图像。接着,使用img.shape()函数获取图像的原始大小,然后将原始尺寸乘以2,得到扩大后的尺寸。最后,使用cv2.resize()函数对图像进行扩大操作,并使用cv2.imshow()函数显示扩大后的图像。
相关问题
python3.9 opencv 图像缩小十倍
您可以通过使用OpenCV库中的resize函数来缩小图像。下面是一个简单的Python 3.9示例代码,它将图像缩小为原始大小的十分之一。
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 缩小图像
img_small = cv2.resize(img, (0,0), fx=0.1, fy=0.1)
# 显示缩小后的图像
cv2.imshow('Small Image', img_small)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们使用了cv2.resize函数来将图像缩小。fx和fy参数分别代表水平和垂直方向的缩放因子,它们的值为0.1表示将图像缩小到原来的十分之一。
请注意,该代码需要OpenCV库的支持,您需要使用pip命令安装OpenCV库。
Python OpenCV缩放图像
好的,关于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表示将图片缩小一倍。