21xrx.com
2024-05-20 06:17:12 Monday
登录
文章检索 我的文章 写文章
Python OpenCV读取文件夹下全部图片
2023-11-20 21:34:59 深夜i     --     --
Python OpenCV 读取 文件夹 图片

Python是一种功能强大且广泛使用的编程语言,而OpenCV是一个流行的计算机视觉库,提供了许多图像处理和分析的功能。在本文中,我们将介绍如何使用Python和OpenCV读取文件夹下的全部图片。

首先,我们需要安装Python和OpenCV。你可以在Python的官方网站上下载Python,并使用pip安装OpenCV。安装完成之后,我们可以开始编写代码。

首先,我们需要导入必要的库。在Python中,导入库使用import关键字。我们需要导入OpenCV和os库,因为我们将使用os库的一些功能来遍历文件夹。


import cv2

import os

接下来,我们需要获取文件夹的路径。你可以将图片文件夹放在你喜欢的任何位置,只需将文件夹路径分配给一个变量即可。


folder_path = 'C:/path/to/folder'

现在,我们可以使用os库的listdir函数遍历文件夹中的所有文件。


file_list = os.listdir(folder_path)

遍历文件夹后,我们可以使用一个for循环遍历所有文件,并使用OpenCV的imread函数读取图片。imread函数将返回一个代表图片的多维数组,我们可以将其分配给一个变量。


for file_name in file_list:

  if file_name.endswith('.jpg') or file_name.endswith('.png'):

    image = cv2.imread(os.path.join(folder_path, file_name))

    # 在这里你可以对图片进行任何OpenCV的处理和分析

在上面的代码中,我们使用endswith函数来检查文件名是否以.jpb或.png结尾。这样可以确保我们只读取图片文件。

当我们读取图片后,可以在代码中添加任何OpenCV的图像处理和分析功能。例如,我们可以应用滤镜、边缘检测或裁剪图片。


    gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    edge_image = cv2.Canny(gray_image, 100, 200)

    cropped_image = image[100:500, 200:600]

最后,我们可以使用imwrite函数将处理后的图片保存到指定位置。


    cv2.imwrite('path/to/save/image.jpg', edge_image)

以上就是使用Python和OpenCV读取文件夹下全部图片的方法。通过这种方法,我们可以方便地处理和分析多个图片,而无需手动一个一个打开。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复