1、图像的缩放:resize(src,dst,dsize,fx,fy,interpolation)
src:图像的源(图片路径)
dsize:目标的大小(要缩放到多大)
fx:x轴的缩放因子
fy:y轴的缩放因子
dsize和fx,fy是冲突的,如果设置了dsize就不需要设置fx和fy了。
interpolation:差值算法,具体有以下几种(对图片进行缩放时的具体算法)
INTER_NEAREST,邻近差值,速度快,效果差
INTER_LINEAR,双线性插值,默认算法,速度快效果好
INTER_CUBIC,三次差值,速度略差效果略好
INTER_AREA,效果最好,速度最慢
2、图像的翻转:flip(img,flipCode)Img:具体要翻转的图片
FlipCode:flipCode==0是上下翻转,flipCode>0是左右翻转,flipCode<0是上下加左右翻转
3、图像的旋转:rotate(img,rotateCode)Img:具体要旋转的图片
rotateCode:具体有以下几个值
ROTATE_90_CLOCKWISE,顺时针90°旋转
ROTATE_90,180°旋转
ROTATE_90_CUNTERCLOCKWISE,270°旋转
import cv2 from cv2 import ROTATE_90_CLOCKWISE import numpy as np # 导入一张图片 img=cv2.imread('20220627214919.jpg') # 缩放图片 new_img=cv2.resize(img,dsize=None,fx=0.3,fy=0.3,interpolation=cv2.INTER_AREA) # 翻转图片 new_img1=cv2.flip(img,-1) # 旋转图片 new_img2=cv2.rotate(img,rotateCode=ROTATE_90_CLOCKWISE) # 显示图片 cv2.imshow('new_img',new_img) cv2.imshow('img',img) cv2.imshow('new_img1',new_img1) cv2.imshow('new_img2',new_img2) cv2.waitKey(0)