OpenCV之图像基本变换

图像的缩放
new = cv2.resize(img, (dsize), fx, fy, interporation)
img: 原始图片
(desize):目的像素大小,描述时是(x,y)
fx: 沿着x轴缩放比例
fy:沿着y轴缩放比例
interporation:插值算法,即采用哪种算法对图像进行缩放
注:dsize和fx,fy只需设置一个就行。
new = cv2.resize(dog, None,fx = 2,fy = 2,interpolation=cv2.INTER_AREA)

缩放算法有:
INTER_NEAREST:邻近插值,速度快,效果差
INTER_LINEAR:双线性插值(默认),原图中四个点,
INTER_CUBIC:三次插值,原图中16个点,
INTER_AREA:效果最好,但是速度最慢

图像的翻转
flip(img, flipcode)
flipcode = 0: 上下翻转
flipcode >0: 左右翻转
flipcode <0: 上下加 左右翻转

图像的90度旋转
new = cv2.rotate(img, rotateCode)
rotateCode有以下参数
cv2.ROTATE_90_CLOCKWISE :顺时针旋转90度
cv2.ROTATE_180 :旋转180度
cv2.ROTATE_90_COUNTERCLOCKWISE :逆时针旋转90度

你可能感兴趣的:(opencv,计算机视觉,人工智能)