我正在尝试将一些代码从openCV更新到python中的openCV2.原始代码如下:
self.capture = cv.CaptureFromCAM(0)
cv.SetCaptureProperty( self.capture, cv.CV_CAP_PROP_FRAME_WIDTH, 160 );
cv.SetCaptureProperty( self.capture, cv.CV_CAP_PROP_FRAME_HEIGHT, 120 );
Run Code Online (Sandbox Code Playgroud)
我为openCV2编写的代码是这样的:
self.capture = cv2.VideoCapture(0)
cv2.VideoCapture.set( CV_CAP_PROP_FRAME_WIDTH, 160 );
cv2.VideoCapture.set( CV_CAP_PROP_FRAME_HEIGHT, 120 );
Run Code Online (Sandbox Code Playgroud)
但是这不起作用我收到的错误是:
cv2.VideoCapture.set(CV_CAP_PROP_FRAME_WIDTH,160); AttributeError:'builtin_function_or_method'对象没有属性'set'
我使用带pyscopg2的insert语句将日期时间戳插入sql数据库时遇到问题.
下面的代码是每次按下按钮时,它应该在包含buildingID(只是文本)的数据库中插入一行,以及按下按钮时的日期和时间.
我只是无法弄清楚如何插入当前的日期和时间.
# Inserts data into local database
def insertLocalDB():
# Open a cursor to perform database operations
cur = conn.cursor()
cur.execute("INSERT INTO test_table (buildingID,datetime) VALUES(%s,%s)",
("01", datetime)) #HAS TO BE CURRENT DATE AND TIME
# Make the changes to the database persistant
conn.commit()
# Close communication with the database
cur.close()
Run Code Online (Sandbox Code Playgroud) 我希望能够从数据库中的某个时间范围内进行选择。这就是我现在所拥有的,但它只选择所有行。
try:
cur.execute("SELECT * from people_counter")
except:
print "cannot select from node"
sys.exit()
node_rows = cur.fetchall()
Run Code Online (Sandbox Code Playgroud)
数据库设置为三行,如下所示,
unit_id、时间戳、方向
文本,带时区的时间戳,文本
数据库是一个 Postgresql DB,使用 python 和 pyscopg2 作为包装器。
我只是不完全理解我如何将数据库中的某个列指定为日期/时间,以便仅从某个时间范围内选择行。