目录
imread(img_path,flag) 读取图片,返回图片对象
imshow(window_name,img) 显示图片,窗口自适应图片大小
imwrite(img_path_name,img,name) 保存图像
cv2.flip(img,flipcode) 翻转图像,flipcode控制翻转效果
imgcopy = img.copy() 复制图像
cv2.cvtColor(img,cv2.COLOR_X2Y) 颜色空间转
代码示例
img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None
flag:cv2.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传入1
cv2.IMREAD_GRAYSCALE,按灰度模式读取图像,也可以传入0
cv2.IMREAD_UNCHANGED,读取图像,包括其alpha通道,也可以传入-1
window_name: 指定窗口的名字
img:显示的图片对象
img_path_name:保存的文件名
img:文件对象
num:可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别,默认为3。也可存为BMP格式
cv2.COLOR_X2Y,其中X,Y = RGB, BGR, GRAY, HSV, YCrCb, XYZ, Lab, Luv, HLS
import cv2
image = cv2.imread("1.bmp",cv2.IMREAD_GRAYSCALE)
#图像翻转
imgflip = cv2.flip(image,0)
#图像复制
imgcopy = image.copy()
#灰度图像转为彩色图像
img3 = cv2.cvtColor(imgcopy,cv2.COLOR_GRAY2RGB)
#彩色图像转为灰度图像
img2 = cv2.cvtColor(img3,cv2.COLOR_RGB2GRAY)
cv2.imshow('image',image)
cv2.imwrite("1-save.bmp",image)
cv2.waitKey(0) #等待输入任何按键,当用户输入任何一个按键后即调用destroyAllWindows()关闭所有图像窗口
cv2.destroyAllWindows() # 摧毁窗口