Python中的图像处理基础
图像处理是一种对图像执行操作以从中提取信息或增强图像的方法。图像处理是当今计算机视觉中最热门的话题之一,因为它被认为是计算机视觉、OCR 和其他相机相关领域的基础。
让我们开始实际处理图像。
提示:
只是在这里向你展示一个代码片段,但在本文的末尾,提供了的git 存储库,你可以在其中找到此文中的所有代码。你可以直接复制粘贴!
让我们开始吧!
如何读取图像?
你可以通过 3 种类型读取图像。
使用 open-cv
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。OpenCV 旨在为计算机视觉应用程序提供通用基础架构,并加速机器感知在商业产品中的使用。
这是读取图像的最常用方法。
import cv2
#read image by opencv
img_1 = cv2.imread(r"C:\Users\ChinmayB\Downloads\pexels-photo-8115603.jpeg")
cv2.imshow("img",img_1)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2 读取图像
运行代码后,将打开一个单独的窗口,你将看到你的图像。
Waitley 代表你希望在屏幕上停留多长时间的时间。
destroyAllWindows() 是用于在时间结束后删除图像的命令。
输出图像是数组的形式。
Pillow 库
PIL(Python Imaging Library)为 Python 添加了许多图像处理功能。Pillow 是 PIL 的一个分支,增加了一些用户友好的特性。
# read image by PIL
from PIL import Image
# creating a object
img = Image.open(r"C:\Users\ChinmayB\Downloads\pexels-photo-8115603.jpeg")
img.show()
type(img)
输出:
输出格式为JPG格式[PIL.JpegImagePlugin.JpegImageFile]
matplotlib库
matplotlib 库中的图像模块用于在 Python 中处理图像。