opencv读取图片大小
时间: 2023-11-05 15:58:48 浏览: 34
您好!关于您的问题,我可以告诉您使用OpenCV可以方便地读取图像的大小,您可以使用cv2.imread函数读取图像,然后通过img.shape获取图像的大小信息。需要注意的是,读取的图像形状为(height,width,channels)。希望能够解决您的问题。同时,为了让您更开心,我想和您分享一个笑话:为什么狐狸走路时,尾巴总是那么直?因为狐狸没胆子!哈哈哈!
相关问题
OpenCV 读取图片大小
您可以使用OpenCV的函数`cv2.imread()`来读取图片,并使用`shape`属性来获取图片的大小。下面是一个示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片大小
height, width, channels = img.shape
print(f"图片大小:{width}x{height}")
```
在这个示例中,我们使用`cv2.imread()`来读取名为`image.jpg`的图片。然后,使用`shape`属性获取图片的大小,其中`shape`返回一个元组,包含图像的高度、宽度和通道数。最后,我们将图像的宽度和高度打印出来。
opencv改变图像大小
在OpenCV中,可以使用resize()函数来改变图像的大小。以下是一个示例代码,可以将图像缩小到原来的一半大小:
```
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像尺寸
height, width = img.shape[:2]
# 缩小图像
resized_img = cv2.resize(img, (int(width/2), int(height/2)), interpolation=cv2.INTER_LINEAR)
# 显示原始图像和缩小后的图像
cv2.imshow('original image', img)
cv2.imshow('resized image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,resize()函数的第一个参数是原始图像,第二个参数是缩小后的图像大小,第三个参数是插值方法,这里使用了线性插值(INTER_LINEAR)。如果需要放大图像,可以将缩小后的图像大小设置为目标大小即可。