Python 如何在使用OpenCV拍摄照片后将其保存到特定文件?

Python 如何在使用OpenCV拍摄照片后将其保存到特定文件?,python,windows,image,opencv,Python,Windows,Image,Opencv,我使用Python3和Windows。目前,我的程序所能做的就是拍照并显示,但我希望能够将其保存到特定的目的地。节目如下: # import the opencv and numpy libraries import cv2 import numpy as np # define a video capture object cap = cv2.VideoCapture(0) ret, frame = cap.read() while(True): cv2.imshow('img

我使用Python3和Windows。目前,我的程序所能做的就是拍照并显示,但我希望能够将其保存到特定的目的地。节目如下:

# import the opencv and numpy libraries
import cv2
import numpy as np


# define a video capture object
cap = cv2.VideoCapture(0)
ret, frame = cap.read()

while(True):

    cv2.imshow('img1',frame)
    if(cv2.waitKey(1) and 0xFF == ord('y')):
        cv2.imwrite('images/c1.png', frame)
        cv2.destroyAllWindows()
        break

cap.release()

编辑:顺便说一句,我不熟悉Python和OpenCV,所以这段代码主要是别人的(忘记了谁,所以我不能引用,对不起)。

您当前正在将图像写入文件“images/c1.png”。您可以将其更改为要保存图像的绝对路径,即
C:/Users/User/Pictures/c1.png
,也可以使用
os.chdir(“所需位置”)
将当前工作目录设置为其他文件夹,以便将所有图像保存到该特定位置(在本例中,它将在该位置将图像保存为'images/c1.png'。

您查看了吗?您似乎已经用imwrite保存了图像。现在可以了吗?@BertilJohannesIpsen是的,它不起作用。您需要用
cap.read()移动行
进入循环,在
之后,如果您想重复捕获,
语句。@MarkSetchell我只想捕获一次,但无论如何谢谢您!我的程序是否需要与我要保存图像的位置相同?第一种方法对我不起作用。不需要,除非您无法提供所需位置的完整路径。