Opencv(1)图像处理的基本操作
1.读取图像
在cv2中提供了imread()的方法,语法结构如下:
image=cv2.imread(filename,flags)
参数说明:
返回值是读取的图像
filename:图片所在的完整路径名
flags:显示类型的标志。1-彩色图像 0-灰色图像
2.显示图像
(1)imshow()方法用于显示图像
cv2.imshow(winname,mat)
winname:显示窗口的名称
mat:要显示的图像
(2)waitkey()方法用于等待用户按下键盘上按键的时间。
retval=cv2.waitkey(delay)
retval:对应键盘的ASCII码
delay:表示等待用户在键盘上按下的时间。当delay为负数,0时表示无线等待用户按下的时间
(3)destroyALLWindows()
关闭所有的窗口
3.保存图像
(1)cv2.imwrite()
cv2.imwrite(filename,img)
filename:表示保存图像时所用的完整路线
img:要保存的图像
4.获取图像属性
在处理图像的过程中,经常需要获取图像的大小,类型等图像属性。
为此opencv中有三个属性:shape,size,dtype
-
shape:如果是彩色图像,那么获取的是一个由图像的像素列数,像素行数和通道数所组成的数组。如果是灰度图像,那么获取的是一个有图像的像素列数,像素行数的数组
-
size:获取的是图像包含的像素个数,其值为“像素列数x像素函数x通道数”。(灰度图像的通道数为1)
-
dtype:获取的是图像的数据类型