缩放
- 函数:
cv2.resize(src, dsize, fx, fy, interpolation)
src
:输入图像。dsize
:输出图像的大小。fx
、fy
:水平和垂直方向的缩放因子。interpolation
:插值方法(如cv2.INTER_LINEAR
、cv2.INTER_NEAREST
等)。
裁剪
裁剪操作本质上是对图像的区域选取。可以使用数组切片操作(如 image[y1:y2, x1:x2]
)或 cv2.crop()
函数来实现。
绘制点、矩形和圆形
函数:
cv2.circle(img, center, radius, color, thickness)
img
:目标图像。center
:圆心坐标。radius
:圆的半径。color
:绘制颜色。thickness
:线条宽度。
函数:
cv2.rectangle(img, pt1, pt2, color, thickness)
img
:目标图像。pt1
、pt2
:矩形的对角线两个点。color
:绘制颜色。thickness
:线条宽度。
函数:
cv2.line(img, pt1, pt2, color, thickness)
img
:目标图像。pt1
、pt2
:线段的两个端点。color
:绘制颜色。thickness
:线条宽度。
图像滤波
中值滤波
- 函数:
cv2.medianBlur(src, ksize)
src
:输入图像。ksize
:滤波核大小。
平均滤波
- 函数:
cv2.blur(src, ksize)
src
:输入图像。ksize
:滤波核大小。
高斯滤波
- 函数:
cv2.GaussianBlur(src, ksize, sigmaX)
src
:输入图像。ksize
:滤波核大小。sigmaX
:X 方向的高斯核标准差。
锐化
- 函数: 锐化可以通过卷积操作与原始图像进行组合实现。
- 锐化核可以是用户定义的,例如使用
cv2.filter2D()
进行卷积操作。
- 锐化核可以是用户定义的,例如使用
图像操作示例
缩放
1 | import cv2 |
裁剪
1 | import cv2 |
绘制点,直线,矩形,圆形
1 | import cv2 |
图像滤波示例
中值滤波
1 | import cv2 |
高斯滤波
1 | import cv2 |
平均滤波
1 |
|
锐化(卷积操作)
1 | import cv2 |
杂七杂八
图像旋转
OpenCV 图像翻转函数 cv2.flip()
cv2.flip(src, flipCode)
: 要翻转的输入图像和翻转操作的方向,其中flipCode
是一个整数值,控制图像翻转的方向。src
: 要翻转的输入图像。flipCode > 0
: 沿着水平方向翻转图像。flipCode = 0
: 沿着垂直方向翻转图像。flipCode < 0
: 同时沿着水平和垂直方向翻转图像。
OpenCV 图像旋转函数 cv2.rotate()
cv2.rotate(src, rotateCode)
: 要旋转的输入图像和旋转操作的方式,其中rotateCode
是一个整数值,控制图像的旋转方向。src
: 要旋转的输入图像。cv2.ROTATE_90_CLOCKWISE
: 顺时针旋转 90 度。cv2.ROTATE_90_COUNTERCLOCKWISE
: 逆时针旋转 90 度。cv2.ROTATE_180
: 旋转 180 度。