OpenCV 中文官方文档:/
图像入门:读取、显示、保存
cv.imread(),cv.imshow(),cv.imwrite()
cv.imread()函数读取图像:
第一个参数是图像应该在工作目录或图像的完整路径应给出。第二个参数是一个标志,它指定了读取图像的方式。这三个标志,可以分别简单地传递整数1、0或-1。
cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。
cv.IMREAD_GRAYSCALE:以灰度模式加载图像
cv.IMREAD_UNCHANGED:加载图像,包括alpha通道note:即使图像路径错误,它也不会引发任何错误,但是 print img 会给出 None
cv.imshow()在窗口中显示图像。窗口自动适合图像尺寸。
第一个参数是窗口名称,它是一个字符串。第二个参数是我们的对象
cv.waitKey()是一个键盘绑定函数。
其参数是以毫秒为单位的时间。该函数等待任何键盘事件指定的毫秒。如果您在这段时间内按下任何键,程序将继续运行。如果0被传递,它将无限期地等待一次敲击键。它也可以设置为检测特定的按键,例如,如果按下键 a 等
cv.destroyAllWindows()
只会破坏我们创建的所有窗口。如果要销毁任何特定的窗口,请使用函数cv.destroyWindow()在其中传递确切的窗口名称作为参数
# code=utf-8import cv2 as cvprint(cv.__version__)path = ["C:/Users/Admin/Desktop/hcs/cell/3E.jpg","D:/SlimWare/project/testMutiChannel/capture/testMutiChannel.0.tiff","D:/SlimWare/project/testMutiChannel/preprocess/center.0.tif"]for _path in path:# loadimage = cv.imread(_path, cv.IMREAD_COLOR)# showcv.imshow("img", image)# waitk = cv.waitKey(0)if k == 27: # 等待ESC退出cv.destroyAllWindows()elif k == ord('s'): # 等待关键字,保存和退出# writecv.imwrite('COLOR.png', image)cv.destroyAllWindows()
Matplotlib是Python的绘图库
import cv2 as cvfrom matplotlib import pyplot as pltimg = cv.imread(path[0],0)plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')plt.xticks([]), plt.yticks([]) # 隐藏 x 轴和 y 轴上的刻度值plt.show()