【问题标题】:Save OpenCV image into external server path in Python在 Python 中将 OpenCV 图像保存到外部服务器路径中
【发布时间】:2021-04-15 05:45:46
【问题描述】:

我使用cv2.imwrite() 将我的图片保存在服务器中。 当我尝试将其保存在本地磁盘中时,没问题,下面的所有代码都可以正常运行。但是,当我尝试将其保存在我们的服务器中时,它并没有被保存。我在 Windows 10 上运行它。 我的代码:

path = "\\\\myServer\\myPath\\"
os.makedirs(path, exist_ok=True)
path = path + "croppedImage.jpg"
croppedImg = getCropedImg(img, ROI) # this method is tested, no problem
cv2.imwrite(path, croppedImg)

myPath 没有问题。我检查了路径,它已经存在。 当我为本地磁盘尝试上述代码时,它可以正常工作。

【问题讨论】:

  • 我认为 Windows 服务器的问题在 Stackoverflow 上已经出现过几次 - 这是 Python 文件系统的问题,而不是直接在 CV2
  • aalways 将完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图)提出问题(不是评论)。还有其他有用的信息。
  • @furas cv2.imwirite 没有任何错误信息
  • @furas 我没有将其视为文件系统范围,谢谢

标签: python python-3.x image opencv image-processing


【解决方案1】:

这是关于 opencv 和 python 路径问题。无法使用opencv 从服务器路径写入或读取文件。我解决了它首先保存在本地并通过shutil.copy2复制它

def writeImage(path, img):
        """ Write image to given path"""
        tmpPath = "img.png"
        cv.imwrite(tmpPath, img)
        copy2(tmpPath, path)
        os.remove("img.png")

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多