OpenCV2常见函数使用

常见opencv2函数

读取图片:

   import cv2 
   import numpy as np
   import matplotlib.pyplot as plt
    
   path = ("lena.png")
   img = cv2.imgread(path, `cv2.IMREAD_GRAYSCALE`)

cv2.IMREAD_GRAYSCALE表示使用灰度值读取图像

显示图片:

cv2.imshow('Original Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.waitKey(0):让窗口等待用户的按键输入。参数0表示无限等待,直到用户按下任意键。这在显示图像时非常重要,因为如果没有这个函数,窗口可能会一闪而过,无法看到图像。
cv2.destroyAllWindows():个函数会关闭所有由OpenCV创建的窗口。通常在所有图像显示完毕后调用,以释放资源。但需要注意,如果在后续代码中还需要显示其他图像,过早调用这个函数会导致窗口被关闭。

保存图片:

cv2.imsave('lena.png', img)

运行结果如图所示:

文件目录图片读取

 data_dir = r'kagglecatsanddogs_5340\PetImages'
 cats = glob(data_dir + '/Cat/*.jpg') #获取该目录下所有图片路径。
 img = cv2.imread(cats[0])
 for path in cats:
     img = cv2.imread(path)
 cv2.imshow('cat', img)
 cv2.waitKey(0)
 cv2.destroyAllWindows()
posted @ 2025-04-03 22:10  heyuikn  阅读(50)  评论(0)    收藏  举报