从python目录中读取图像

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (162)

我在从python中的多个目录中读取图像时遇到了问题。就像png格式的单个图像一样,它位于多个文件夹中。我想在其上保持一个for循环,然后像每个文件夹一样访问图像。那么从特定文件夹中读取这些图像的方法是什么?

import os
from os import listdir
from os.path import isfile, join
import sys
import cv2
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import glob

%matplotlib inline
mypath='E:/Datasets/CBIS-DDSM PNG/Converted_Test'

onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
images = np.empty(len(onlyfiles), dtype=object)    
for n in range(0, len(onlyfiles)):    
    images[n] = cv2.imread( join(mypath,onlyfiles[n]) )
提问于
用户回答回答于

也许您应该尝试另一种方法来访问目录以读取图像。在 imread()你可以传递目录。所以你可以使用str()+组合动态目录和固定目录。以下示例可能对您有所帮助:

path = '/home/pictures/1'
for i in range(2) :
    image = cv2.imread(str(path)+'1'+'/222.jpg')
    plt.imshow(image)
    plt.show()

在这个例子中我有2个文件夹1112因此使用for循环我更改了我需要的文件夹。

扫码关注云+社区

领取腾讯云代金券