基本的图像处理操作

本文介绍了Python中的基本图像处理操作,包括使用OpenCV、Pillow和matplotlib库读取图像,进行图像模糊(高斯模糊、内核模糊、中值模糊),转换为黑白,裁剪,调整对比度,锐化,应用压纹滤镜,旋转,缩放以及在图像上写文字。这些技术是计算机视觉和图像编辑应用的基础。
摘要由CSDN通过智能技术生成

Python中的图像处理基础

3a89351f6202bfcf02c578d22634acb1.jpeg

图像处理是一种对图像执行操作以从中提取信息或增强图像的方法。图像处理是当今计算机视觉中最热门的话题之一,因为它被认为是计算机视觉、OCR 和其他相机相关领域的基础。

让我们开始实际处理图像。

提示

只是在这里向你展示一个代码片段,但在本文的末尾,提供了的git 存储库,你可以在其中找到此文中的所有代码。你可以直接复制粘贴!

让我们开始吧!

如何读取图像?

你可以通过 3 种类型读取图像。

  1. 使用 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() 是用于在时间结束后删除图像的命令。

  • 输出图像是数组的形式。

  1. 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)

输出:

377acfd0c6b5c465748f63b7ff72f97d.png
  • 输出格式为JPG格式[PIL.JpegImagePlugin.JpegImageFile]

  1. matplotlib库

matplotlib 库中的图像模块用于在 Python 中处理图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值