我有以下代码,代码的功能应该是:
- 遍历所有文件
- 收集属于“0”或“1”文件夹中的所有照片
- 稍微转换这些照片
- 将它们放入新文件夹中,所有“0”照片都进入一个唯一的文件夹。1同理。
import cv2
import os
import random as rnd
outdir0='cancerdata\\0'
outdir1='cancerdata\\1'
readdir='sample'
j=0;
for dirs in os.listdir(readdir):
dpath=os.path.join(readdir,dirs)
for subdir in os.listdir(dpath):
fpath=os.path.join(dpath,subdir)
for file in os.listdir(fpath):
rfile=os.path.join(fpath,file)
image=cv2.imread(rfile,0)
size=rnd.randint(50,100)
img=cv2.resize(image,(size,size),interpolation=cv2.INTER_AREA)
print(img)
if subdir == '0':
wfile=os.path.join(outdir0,file)
cv2.imwrite(os.path.join(outdir0,file),img)
elif subdir == '1':
wfile=os.path.join(outdir1,file)
cv2.imwrite(os.path.join(outdir1,file),img)
它没有报错,但由于某些原因却无法保存任何文件。 无论我尝试通过何种方式保存单个图像
cv2.imwrite(r'sample\cancerdata\1\8865_idx5_x2101_y851_class1.png',img)
我只得到了FALSE。