2.1 数字图像处理基础
什么是数字图像?
数字图像是由像素组成的二维矩阵,每个像素包含颜色信息。在我们的项目中,摄像头捕获的图像是640×480分辨率,即由307,200个像素点组成。
像素表示
- RGB格式:每个像素由红(Red)、绿(Green)、蓝(Blue)三个分量组成,每个分量取值范围0-255
- BGR格式:OpenCV默认使用BGR顺序而非RGB
- 灰度图:单通道图像,每个像素只有一个亮度值(0-255)
图像处理基本操作
# 读取图像
image = cv2.imread("image.jpg")
# 转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 调整大小
resized = cv2.resize(image, (320, 240))
# 旋转图像
rotated = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)