目录
一、图像类型转换
CvtColor函数
二、图像缩放
1>. cv2.resize(scr,dsize)
2>. cv2.resize(scr,dsize,fx,fy)
三、图像翻转
常用的三种
函数形式: void cvCvtColor( const CvArr* src, CvArr* dst, int code );
参数列表:
src:源图像(输入的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像)
dst:目标图像(输入的 8-bit , 16-bit 或 32-bit 单倍精度浮点数影像)
彩色转换灰度:COLOR_BGR2GRAY
BGR转换RGB:COLOR_BGR2RGB
灰度转彩色:COLOR_GRAY2BGR
代码
import cv2
img1=cv2.imread("/Users/admin/Desktop/模型数据/testz.png",1)
img2=cv2.cvtColor(img1,cv2.COLOR_BGR2GRAY)#彩色转灰度
cv2.imshow("img1",img1)
cv2.imshow("img2",img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
resize函数
scr:原始图像
dsize:缩放的大小,(a,b)a是代表有多少列,b代表多少行
import cv2
img1=cv2.imread("/Users/admin/Desktop/模型数据/testz.png",1)
img2=cv2.resize(img1,(100,200))
cv2.imshow("img1",img1)
cv2.imshow("img2",img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
scr:原始图像
dsize为空时,fx,fy表示缩放为原来的倍数(可以小于1)
import cv2
img1=cv2.imread("/Users/admin/Desktop/模型数据/testz.png",1)
img2=cv2.resize(img1,None,fx=0.8,fy=0.4)
cv2.imshow("img1",img1)
cv2.imshow("img2",img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
flip函数
flip(src,flipCode)
src:原始图像
flipCode:
=0:上下翻转
>0:左右翻转
<0:先水平上下翻转再左右翻转
import cv2
a=cv2.imread("/Users/admin/Desktop/模型数据/testz.png",1)
img=cv2.resize(a,(200,200))
img0=cv2.flip(img,0)
img1=cv2.flip(img,1)
img2=cv2.flip(img,-1)
cv2.imshow("original",img)
cv2.imshow("img0",img0)
cv2.imshow("img1",img1)
cv2.imshow("img2",img2)
cv2.waitKey(0)
cv2.destroyAllWindows()