📚 简介
OpenCV(Open Source Computer Vision Library)是计算机视觉领域的重要工具库,支持多种图像格式的读取、处理与保存。本教程将带你了解如何使用OpenCV操作常见图像格式,包括 JPEG、PNG、BMP 等。
📋 常见图像格式支持
OpenCV通过cv2.imread()
读取图像时,会根据文件扩展名自动识别格式:
- ✅
.jpg
/.jpeg
:有损压缩,适合存储自然图像 - ✅
.png
:无损压缩,支持透明通道 - ✅
.bmp
:位图格式,数据量较大但兼容性强
🧰 格式处理流程
- 读取图像
import cv2 img = cv2.imread('input.jpg') # 自动识别格式
- 图像处理
- 调整亮度:
cv2.addWeighted(img, alpha, img, beta, gamma)
- 转换颜色空间:
cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- 调整亮度:
- 保存图像
cv2.imwrite('output.png', processed_img) # 指定格式
📌 注意事项
- 📌 保存时需明确指定文件扩展名,否则默认使用BMP格式
- 📌 PNG格式支持透明通道(Alpha通道),保存时需确保图像数据包含该通道
- 📌 JPEG格式压缩率可调节,但过高压缩会导致画质损失
📘 扩展学习
如需深入了解OpenCV基础操作,可访问:
/ai_tools_open_source_tutorial/tutorials/opencv_basic