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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像未在开放cv写入功能中保存相关的知识,希望对你有一定的参考价值。

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

代码 - 取自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)

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

答案

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

以上是关于图像未在开放cv写入功能中保存的主要内容,如果未能解决你的问题,请参考以下文章

cv2.imwrite() 没有将时间戳写入帧

如何将 cv2 / Pillow-modified 图像写入磁盘?

OnActivityResult未在活动的片段中调用

OpenCV之加载修改保存图像

OpenCV之加载修改保存图像

使用开放CV和python提取或获取图像中几个点的平均RGB颜色