目录
一、提前准备
1、树莓派4B 及 64位系统
2、提前安装opencv库
3、保存任意一张照片
二、代码详解
1、打开图像
import cv2 # 导入OpenCV库,该库提供了用于图像处理和计算机视觉的函数和类。
# 打开图像
image = cv2.imread('/home/raspberry4B/Pictures/MD.jpg')
2、缩放图像 cv2.resize()
- 功能: 缩放图像到指定尺寸。
- 参数:
- 输入图像 (
image
): 要缩放的图像。 - 尺寸 (
(500, 500)
): 缩放后的宽度和高度(单位:像素)。 - 插值方法 (可选): 指定缩放时使用的插值算法,常见的有
cv2.INTER_LINEAR
(双线性插值),cv2.INTER_NEAREST
(最邻近插值),cv2.INTER_CUBIC
(三次插值),等。默认是cv2.INTER_LINEAR
。
- 输入图像 (
# 缩放图像
scaled_image = cv2.resize(image, (500, 500))
3、旋转图像 cv2.rotate()
- 功能: 旋转图像。
- 参数:
- 输入图像 (
image
): 要旋转的图像。 - 旋转标志 (
cv2.ROTATE_90_CLOCKWISE
): 表示图像旋转的方向。OpenCV提供了几种预定义的旋转方式:cv2.ROTATE_90_CLOCKWISE
: 顺时针旋转90度。cv2.ROTATE_90_COUNTERCLOCKWISE
: 逆时针旋转90度。cv2.ROTATE_180
: 旋转180度。
- 输入图像 (
# 旋转图像
rotated_image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)
4、裁剪图像
- 功能: 裁剪图像的一个区域。
- 参数:
- 行范围 (
100:300
): 图像的裁剪范围,表示从第100行到第300行的像素。 - 列范围 (
100:300
): 图像的裁剪范围,表示从第100列到第300列的像素。
- 行范围 (
- 返回值: 返回裁剪后的图像区域。
三、运行现象
四、完整代码
import cv2 # 导入OpenCV库,该库提供了用于图像处理和计算机视觉的函数和类。
# 打开图像
image = cv2.imread('/home/raspberry4B/Pictures/MD.jpg')
# 缩放图像
scaled_image = cv2.resize(image, (500, 500))
# 旋转图像
rotated_image = cv2.rotate(image, cv2.ROTATE_90_CLOCKWISE)
# 裁剪图像
cropped_image = image[100:300, 100:300]
# 显示变换后的图像
cv2.imshow('Scaled Image', scaled_image)
cv2.imshow('Rotated Image', rotated_image)
cv2.imshow('Cropped Image', cropped_image)
# 等待用户按下任意键,销毁窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
五、完整工程贴出
(持续更新中)opencv树莓派4B入门系列笔记1~5完整工程源码资源-CSDN文库
持续更新中……