📜  cv2 加载图像 - Python (1)

📅  最后修改于: 2023-12-03 15:14:24.375000             🧑  作者: Mango

cv2 加载图像 - Python

在使用Python进行图像处理时,我们通常需要先加载图像。使用Python中的OpenCV库(cv2)可以很方便地实现图像的加载和处理。

加载图像

使用cv2的imread()函数可以实现图像的加载,代码如下:

import cv2

# 读取图像,第二个参数表示读取方式
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)

这里将'image.jpg'作为例子。第二个参数cv2.IMREAD_COLOR表示以彩色模式读取图像。如果不指定该参数,则默认为cv2.IMREAD_COLOR模式。

显示图像

我们可以使用cv2.imshow()函数显示图像,代码如下:

import cv2

# 读取图像,第二个参数表示读取方式
img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)

# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

这里的第一个参数是窗口标题,第二个参数是要显示的图像的变量名。cv2.waitKey()函数等待用户按下键盘按键,而cv2.destroyAllWindows()函数则用于销毁所有的OpenCV窗口。

加载网络图片

除了从本地文件中加载图像外,我们还可以通过URL加载网络图像。使用Python的requests库即可实现,代码如下:

import cv2
import numpy as np
import requests
from io import BytesIO

# 下载网络图片
url = 'https://www.python.org/static/community_logos/python-logo-generic.svg'
response = requests.get(url)
img = cv2.imdecode(np.frombuffer(response.content, np.uint8), cv2.IMREAD_COLOR)

# 显示图像
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

使用requests库下载网络图片,接着使用cv2.imdecode()函数将图片数据解码成Numpy数组,最后使用cv2.imshow()函数显示图像。

结论

本文介绍了如何使用Python的OpenCV库(cv2)加载图像。我们可以使用imread()函数读取本地文件,也可以使用requests库下载网络图片。通过imshow()函数显示图像,我们可以快速进行图像处理和分析。