读取图像
retval = cv2.imread ( filename [ , flags ] )
retval : 存放函数返回值,其值是读取到的像素值。
filename : 要读取图像的完整文件名。
flags : 控制读取文件的类型。
flag 值 | 含义 |
---|---|
-1 | 保留原格式 |
0 | 灰度图像 |
1 | BGR图像(默认) |
2 | 当载入的图像深度为16或者32位时,就返回其对应深度的图像,否则就转为8位图像 |
4 | 以任何可能的颜色格式读取图像 |
8 | 使用GDAL驱动程序加载图像 |
import cv2 as cv
image = cv.imread("D:\exercise\lusi.jpg")
print(image)
运行结果:
import cv2 as cv
image = cv.imread("D:\exercise\lusi.jpg",0)
print(image)
运行结果:
显示图像
namedWindow(窗口名):创建窗口。
imshow(窗口名,读取的图像名):在窗口中显示图像。
waitKey([ delay ]):等待按键,有按键被按下时才执行下方语句。
delay : 等待时间(单位ms),该值为负数或者0(默认为0)时表示无限等待。
destroyAllWindows():释放所有窗口。
import cv2 as cv
image = cv.imread("D:\exercise\lusi.jpg") #读取图像
cv.namedWindow('ZhaoLuSi') #创建名字为ZhaoLuSi的窗口
cv.imshow('ZhaoLuSi',image) #在窗口中显示图片
cv.waitKey() #无限等待按键
cv.destroyAllWindows() #释放窗口
运行结果:
保存图像
imwrite(filename,img [ , params ]):保存图像。
filename:保存图像路径。
img:要保存的图像。
params:保存类型。
import cv2 as cv
image = cv.imread("D:\exercise\lusi.jpg",0) #读取图像
print(cv.imwrite('D:\exercise\grey.jpg',image))
运行结果:True