opencv简单的图像处理--新手入门(5)

目录

 

一、图像类型转换

CvtColor函数

二、图像缩放

1>. cv2.resize(scr,dsize)

2>. cv2.resize(scr,dsize,fx,fy)

三、图像翻转


 

一、图像类型转换

常用的三种

CvtColor函数

函数形式: void cvCvtColor( const CvArr* src, CvArr* dst, int code );

参数列表:

扫描二维码关注公众号,回复: 5076816 查看本文章

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函数

1>. cv2.resize(scr,dsize)

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()

2>. cv2.resize(scr,dsize,fx,fy)

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()

猜你喜欢

转载自blog.csdn.net/Andy_shenzl/article/details/86554064