2017-06-12 8 views
0

ノートパソコンの内蔵ウェブカメラにアクセスして写真を撮るPythonアプリケーションがあります。しかし、私は画像の保存場所を指定するのが難しいです(この場合はデスクトップ上にあります)。Webcameで撮影した画像を保存する場所を指定するPython

import cv2 
import time 
import getpass 
import os 

getUser = getpass.getuser() 
save = 'C:/Users/' + getUser + "/Desktop" 

camera_port = 0 
camera = cv2.VideoCapture(camera_port) 
time.sleep(0.1) 
return_value, image = camera.read() 
os.path.join(cv2.imwrite(save, "user.png", image)) 
del camera 

しかし、私はそれを実行したときに、私は次のエラーを取得する:私は今のところ持っているコードがある

Traceback (most recent call last): 
    File "C:/Users/RedCode/PycharmProjects/MyApps/WebcamPic.py", line 13, in <module> 
    os.path.join(cv2.imwrite(save, "user.png", image)) 
TypeError: img is not a numpy array, neither a scalar 

どのように私はそれが撮影されたときに画像を保存する場所を指定することができますか?

答えて

1

この行は、問題が発生している場所です。

os.path.join(cv2.imwrite(save, "user.png", image)) 

あなたはこの

cv2.imwrite(os.path.join(save, "user.png"), image) 

imwrite 2つの引数のファイル名と保存する画像を期待したいと思います。

os.path.joinを呼び出すと、保存されたファイルパスが構築されます。

+0

ありがとうございます!そんな単純なエラーだったとは信じられないよ。 – RedCode

+0

うれしい!ある時点で私たちすべてに起こります。 – Colwin

関連する問題