我通过rtsp协议和h264 linux驱动程序在Linux上有一个IP摄像头流.我可以在VLC中看到带有以下地址和端口的视频:
rtsp://192.168.1.2:8080/out.h264
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在Python 2.7.5(MacOS X 10.9)中为OpenCV处理获取相同的视频:
import cv
video = cv.CaptureFromFile('rtsp://192.168.1.2:8080/out.h264')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
WARNING: Couldn't read movie file rtsp://192.168.1.2:8080/out.h264
Run Code Online (Sandbox Code Playgroud)
这似乎相当简单,但我坚持下去.谢谢.
我有一个代码将一个numpy数组切成一个圆圈.我希望仅从圆圈中恢复包含在特定角度范围内的值并掩盖数组.例如:屏蔽原始数组,其中(x,y)位置包含在圆圈的0到45度之间.
有这样做的pythonic方式吗?
这是我的(简化)原始代码:
import numpy as np
matrix = np.zeros((500,500))
x = 240
y = 280
radius = 10
mask=np.ogrid[x-radius:x+radius+1,y-radius:y+radius+1]
matrix[mask]
Run Code Online (Sandbox Code Playgroud)
提前致谢
编辑:我省略了半径可以变化.
我正在尝试使用PyQt4构建GUI并使用箭头键控制某些操作.然而,我没有得到击键.
它必须是一个简单的问题,但我是新手.所以任何帮助将不胜感激.谢谢!
import sys
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(910, 500)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 240, 22))
self.menubar.setObjectName(_fromUtf8("menubar"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
def keyPressEvent(self, event):
key = event.key()
print(key)
if key == QtCore.Qt.Key_Left:
print('Left Arrow Pressed')
if __name__=='__main__':
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)