6.1图像缩放(cv2.resize)
dst=cv2.resize(src,dsize,fx,fy)
加载图像主要使用到的函数为cv2.resize
,参数dsize, (fx,fy)
二选一,设置一个即可
1. dsize
dst = cv2.resize(src, (200,100) ) dsize: 缩放大小 (列,行)
举例1
import cv2
a = cv2.imread("D:\\lenacolor.png")
b= cv2.resize(a,(200,100)) # 指定大小
cv2.imshow('a',a)
cv2.imshow('b',b)
cv2.waitKey()
cv2.destroyAllWindows()
举例2
rows,cols,chns = a.shape
size = (round(cols*0.5),round(rows*1.5)) #Round取整数
b = cv2.resize(a,size)
#或者直接代入到函数里也可
#b = cv2.resize(a,(round(cols*0.5),round(rows*1)))
2. fx,fy
b = cv2.resize(src, None,fx=0.5,fy=0.7)
举例
rows,cols,chns = a.shape
#rows,cols = a.shape[:2]#也可
size = (round(cols*0.5),round(rows*1.5)) #Round取整数
b = cv2.resize(a,size)
#或者直接代入到函数里也可
b = cv2.resize(a,None,fx=0.5,fy=1.5)
6.2图像翻转(cv2.flip)
dst= cv2.flip(scr,flipCode)
flipCode设置不同的值来实现不同类型的翻转
flipCode | 功能 |
---|---|
0 | 以x轴为基准上下翻转 |
>0, e.g. 1 | 以Y轴为对称轴, 左右翻转 |
<0 ,e.g. -1 | 以x轴,y轴同时翻转 |
import cv2
a = cv2.imread(“D:\lenacolor.png”)
b=cv2.flip(a,0)