1.安装Opencv
pip install opencv-python
2.读取图像


3.写图像
4. 显示图像
5.waitKey()

6.读视频并播放视频

7.写视频
8. 获取摄像头视频
9.色彩转换

# BGR to GRAY
imgGRAY = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# BGR to RGB
imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# BGR to HSV
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# BGR to YCrCb (also known as YCC)
imgYCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
10.图像变换
cv2.resize()
函数名称:cv2.resize
函数参数讲解:
src: 输入图像。dsize: 输出图像的大小。可以是(width, height)的元组形式。如果设置为(0, 0),则必须提供fx和fy。fx: 沿着 x 轴(水平方向)的缩放因子。当dsize设置为(0, 0)时有效。fy: 沿着 y 轴(垂直方向)的缩放因子。当dsize设置为(0, 0)时有效。interpolation: 插值方法。常用的有cv2.INTER_AREA(用于缩小)、cv2.INTER_CUBIC(用于放大,较慢但效果好)、cv2.INTER_LINEAR(默认,适用于所有情况)。
示例代码:
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 缩放到指定大小
resized_img = cv2.resize(img, (800, 600), interpolation=cv2.INTER_LINEAR)
# 按比例缩放
scaled_img = cv2.resize(img, (0, 0), fx=0.5, fy=0.5, interpolation=cv2.INTER_LINEAR)
cv2.flip()
函数名称:cv2.flip
函数参数讲解:
src: 输入图像。flipCode: 翻转方向标志。0表示沿 x 轴翻转(上下翻转),1表示沿 y 轴翻转(左右翻转),-1表示沿 x 轴和 y 轴同时翻转(对角线翻转)。
示例代码:
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 上下翻转
flipped_img_vertical = cv2.flip(img, 0)
# 左右翻转
flipped_img_horizontal = cv2.flip(img, 1)
# 对角线翻转
flipped_img_both = cv2.flip(img, -1)
cv2.warpAffine 平移、缩放、旋转
函数名称:cv2.warpAffine
函数参数讲解:
src: 输入图像。M: 2x3 变换矩阵。dsize: 输出图像的大小(width, height)。flags: 插值方法,默认为cv2.INTER_LINEAR。borderMode: 边界填充方式,默认为cv2.BORDER_CONSTANT。borderValue: 如果边界模式是cv2.BORDER_CONSTANT,则使用的边界颜色,默认为黑色。
示例代码:
平移变换:
import cv2
import numpy as np
# 加载图像
img = cv2.imread('image.jpg')
# 定义平移矩阵
tx, ty = 100, 50 # x轴和y轴上的平移量
M_translation = np.

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



