图像未在开放cv写入功能中保存

问题描述 投票:1回答:1

我正在尝试处理图像并尝试保存它们。我能够处理它但图像没有保存在文件夹中

代码 - 取自github

import cv2, glob, numpy

def scaleRadius(img,scale):
    x=img[int(img.shape[0]/2),:,:].sum(1)
    r=(x>x.mean()/10).sum()/2
    s=scale*1.0/r
    return cv2.resize(img,(0,0),fx=s,fy=s)

scale =512
for f in (glob.glob("pdr/*.jpeg")):

    a=cv2.imread(f)
    a=scaleRadius(a,scale)
    b=numpy.zeros(a.shape)
    cv2.circle(b,(int(a.shape[1]/2),int(a.shape[0]/2)),int(scale*0.9),(1,1,1),-1,8,0)
    aa=cv2.addWeighted(a,4,cv2.GaussianBlur(a,(0,0),scale/30),-4,128)*b+128*(1-b)
    cv2.imwrite(str(scale)+"_"+f,aa)

代码执行良好但输出不会被保存

python-3.x opencv
1个回答
1
投票

cv2.imwrite()不会为您创建目录,请确保在运行脚本之前创建了目录512_pdr

© www.soinside.com 2019 - 2024. All rights reserved.