Python学习笔记第七十五天(OpenCV图像应用)

Python学习笔记第七十五天

OpenCV图像应用

读取图片

使用OpenCV读取图片非常简单,可以使用cv2.imread()函数。该函数接受两个参数:图像路径和标志。标志指定了读取图像的方式,包括是否以彩色模式读取图像。下面是一个简单的例子:

python 复制代码
import cv2

# 读取图片
img = cv2.imread('example.jpg')

在上面的例子中,我们使用cv2.imread()函数读取名为'example.jpg'的图片,并将其存储在变量img中。如果读取成功,img将是一个NumPy数组,表示图像的像素值。

显示图像

使用OpenCV显示图像非常简单,可以使用cv2.imshow()函数。该函数接受两个参数:窗口名称和要显示的图像。下面是一个简单的例子:

python 复制代码
import cv2

# 读取图片
img = cv2.imread('example.jpg')

# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)  # 等待用户按下任意键后关闭窗口
cv2.destroyAllWindows()  # 销毁所有创建的窗口

在上面的例子中,我们使用cv2.imshow()函数在名为'image'的窗口中显示名为'example.jpg'的图片。然后,我们使用cv2.waitKey()函数等待用户按下任意键后关闭窗口,最后使用cv2.destroyAllWindows()函数销毁所有创建的窗口。

写入图像

使用OpenCV写入图像非常简单,可以使用cv2.imwrite()函数。该函数接受两个参数:文件名和要写入的图像。下面是一个简单的例子:

python 复制代码
import cv2

# 读取图片
img = cv2.imread('example.jpg')

# 显示图片  
cv2.imshow('Image', img)  
cv2.waitKey(0)  

# 写入图片
cv2.imwrite('output.jpg', img)

在上面的例子中,我们首先使用cv2.imread()函数读取名为'example.jpg'的图片,并将其存储在变量img中。然后,我们对图片进行处理,例如进行图像变换或滤波等操作。最后,我们使用cv2.imwrite()函数将处理后的图片写入名为'output.jpg'的文件中。

保存图像

使用OpenCV保存图像与写入图像类似,可以使用cv2.imwrite()函数。下面是一个简单的例子:

python 复制代码
import cv2

# 读取图片并保存为JPEG格式
img = cv2.imread('example.jpg')
cv2.imwrite('output_jpeg.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 90])  # 设置JPEG质量为90%

在上面的例子中,我们首先使用cv2.imread()函数读取名为'example.jpg'的图片,并将其存储在变量img中。然后,我们使用cv2.imwrite()函数将图片保存为JPEG格式,并设置JPEG质量为90%。保存后的文件名为'output_jpeg.jpg'。

后记

今天学习的是Python OpenCV图像应用学会了吗。 今天学习内容总结一下:

  1. 读取图片
  2. 显示图
  3. 写入图像
  4. 保存图像
相关推荐
喵手3 分钟前
Python爬虫实战:从零搭建字体库爬虫 - requests+lxml 实战采集字体网字体信息数据(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·采集字体库数据·字体库字体信息采集
2301_7903009637 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
管牛牛1 小时前
图像的卷积操作
人工智能·深度学习·计算机视觉
程序员敲代码吗2 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
Yyyyy123jsjs2 小时前
如何通过免费的外汇API轻松获取实时汇率数据
开发语言·python
喵手2 小时前
Python爬虫实战:GovDataMiner —— 开放数据门户数据集元数据采集器(附 CSV 导出)!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·open data·开放数据门户数据集列表
历程里程碑2 小时前
滑动窗口---- 无重复字符的最长子串
java·数据结构·c++·python·算法·leetcode·django
roman_日积跬步-终至千里2 小时前
【计算机视觉-作业1】从图像到向量:kNN数据预处理完整流程
人工智能·计算机视觉
人工智能AI技术3 小时前
【Agent从入门到实践】43 接口封装:将Agent封装为API服务,供其他系统调用
人工智能·python