1、读入图片:cv2.imread(filepath,flags)
filepath:要读入图片的完整路径
flags:读入图片的标志
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
2、显示图像:cv2.imshow(wname,img)
wname:显示图像的窗口的名字
img:是要显示的图像(imread读入的图像),窗口大小自动调整为图片大小
3、保存图像:cv2.imwrite(file,img,num)
file:要保存的文件名
img:是要保存的图像
num:可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别。默认为3.
注意:
cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int
cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越高图像越小。
4、翻转图像:cv2.flip(img,flipcode)
- flipcode = 0:沿x轴翻转
- flipcode > 0:沿y轴翻转
- flipcode < 0:x,y轴同时翻转
5、复制图像:imgcopy = img.copy()
6、颜色空间转换:(opencv默认图片通道是BGR)
img2 =cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
img3 =cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
格式:cv2.COLOR_X2Y(表示X转换为Y),其中X,Y = RGB, BGR, GRAY, HSV, YCrCb, XYZ, Lab, Luv, HLS
7、图像缩放:cv2.resize(image,image2,dsize)
image:输入图像
image2:输出图像
dsize:图像的大小
8、图像的仿射变换:cv2.warpAffine(img,M,(400,600))
9、图像添加文字:cv2.putText(img,'text',左上角坐标,字体,字体大小,颜色,字体粗细)
10、img.shape[:2]:表示图像长宽;img.shape[:3]:表示图像长宽通道