Python中的OpenCV模块(cv2)提供了一些基本功能,可以轻松地处理和操作图像。下面是一个使用cv2读取、显示和保存图片的完整攻略:
一、安装cv2模块
要使用cv2模块,需要先在计算机上安装它。可以使用pip命令在终端窗口中安装:
pip install opencv-python
二、导入cv2模块
使用以下代码行将cv2模块导入Python脚本中:
import cv2
三、读取图片
使用以下代码行读取图像文件:
# 读取图片
img = cv2.imread('image.jpg')
这里假设图像文件名为image.jpg,并保存在当前工作目录中。也可以使用完整的文件路径引用图像文件。
四、显示图片
使用以下代码行将加载的图像显示在屏幕上:
# 展示图片
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
第一个参数是窗口的名称,第二个参数是要显示的图像数组。waitKey()函数等待用户按下任意键以关闭窗口,destroyAllWindows()函数关闭所有打开的窗口。
五、保存图片
要保存此图像,可以使用以下代码行:
# 保存图片
cv2.imwrite('new_image.jpg', img)
这将在当前工作目录中创建一个名为new_image.jpg的文件,并将加载的图像写入文件。
六、示例说明
下面是两个使用cv2模块读取、显示和保存图像的示例:
示例一:
import cv2
# 读取图像文件
img = cv2.imread('image.jpg')
# 展示图片
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存图片
cv2.imwrite('new_image.jpg', img)
这个程序从当前目录中读取名为image.jpg的图像文件。它将该图像加载到img数组中,并将其在名为“Image”的窗口中显示。用户需要按下任意键才能关闭窗口。最后,它将加载的图像保存在新文件new_image.jpg中。
示例二:
import cv2
# 读取图像文件
img = cv2.imread('image.jpg')
# 把图像颜色空间从BGR转换为灰度
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 展示图片
cv2.imshow('Gray Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存图片
cv2.imwrite('gray_image.jpg', gray_img)
这个程序从当前目录中读取名为image.jpg的图像文件。它加载该图像并将其转换为灰度图像。然后,它将灰度图像加载到gray_img数组中,并在名为“Gray Image”的窗口中显示。用户需要按下任意键才能关闭窗口。最后,它将加载的灰度图像保存在新文件gray_image.jpg中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何利用cv2模块读取显示保存图片 - Python技术站