使用OpenCV读取图片,需要用到Python的OpenCV模块。通过安装OpenCV,我们可以轻松地操作图像。
以下为示例代码,说明如何读取一张图片:
# 导入OpenCV模块
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
在上述代码中,第一行导入了OpenCV模块,第三行读取了一张名为image.jpg
的图片文件,存储到变量img
中。最后两行代码则将图片显示出来。
其中,cv2.imshow()
函数用于显示图片,它的参数包括一个窗口名称和一个图像变量。cv2.waitKey()
函数可以等待用户的键盘输入,参数为等待时间(单位为毫秒),当用户按下任意键后,窗口将会关闭。
将处理后的图片保存起来,可以使用OpenCV提供的图像写入函数cv2.imwrite()
。以下为示例代码:
# 导入OpenCV模块
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转换图片颜色空间
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 写出图片
cv2.imwrite('output.jpg', gray_img)
在上述代码中,第三行将image.jpg
图片文件读取到img
变量中。第五行使用cv2.cvtColor()
将BGR颜色空间转换为灰度图像。最后一行代码将处理后的灰度图像写入到名为output.jpg
的文件中。
# 导入OpenCV模块
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 裁剪图片
cropped_img = img[100:300, 200:400]
# 写出图片
cv2.imwrite('output.jpg', cropped_img)
在上述代码中,第三行将image.jpg
图片文件读取到img
变量中。第五行使用img
数组的切片操作裁剪了图片。最后一行代码将处理后的裁剪后的图片写入到名为output.jpg
的文件中。
需要注意的是,cv2.imwrite()
函数的第一个参数是输出的文件名,第二个参数是要写入的图像数据。