1.读取图片 cv.imread()
cv.imread(filename[, flags])
filename:为完整图片路径,图片在工作目录下则填写图片名(图片路径错误,则返回None值)
flags:提供以下三种(用属性或者数字)
- cv.IMREAD_COLOR:默认选项,加载彩色图片,忽略透明度(可用数字1代替)
- cv.IMREAD_GRAYSCALE:用灰度模式加载图像(可用数字0代替)
- cv.IMREAD_UNCHANGED:加载图像,包括alpha通道(可用数字-1代替)
import cv2 as cv
# Load an color image in grayscale
img = cv.imread('test.jpg', 0)
2.展示图片cv.imshow()
cv.imshow(winname, mat)
- winname:图片窗口名称
- mat:图片
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()
cv.waitKey()
键盘绑定函数retval = cv.waitKey([, delay]),参数delay<=0时无限等待,参数单位为毫秒
cv.destroyAllWindows()
关闭所有窗口
cv.destroyWindow(winname)
关闭指定窗口
cv.namedWindow(winname[, flags])
创建一个指定名字的空窗口,类似占位符,flags提供以下选择:
- WINDOW_NORMAL:允许手动调整窗口大小
- WINDOW-AUTOSIZE:结合imshow会自动调整窗口大小,不允许手动调整
- WINDOW_FREERATIO:可以对图像窗口进行调整,不考虑比例
- WINDOW_KEEPRATIO:调整时保持图像比例
- WINDOW_GUI_NORMAL:在没有状态栏和工具栏的情况下绘制窗口的老方法
- WINDOW_GUI_EXPANDED:后者是一个新增强的GUI
By default, flags == WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED
3.写入图片cv.imwrite()
cv.imwrite(filename, img[, params])
- filename:文件名
- img:保存的图片
- params:特定格式,详见cv::ImwriteFlags
cv.imwrite('messigray.png', img)