似乎在 Java opencv 中设置网络摄像头分辨率的标准方法不起作用。我执行以下操作:
VideoCapture v = new VideoCapture();
boolean wset = v.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, 1280);
boolean hset = v.set(Highgui.CV_CAP_PROP_FRAME_HEIGHT, 800);
System.out.println(wset);
System.out.println(hset);
v.open(1);
Run Code Online (Sandbox Code Playgroud)
哪个打印:
> false
> false
Run Code Online (Sandbox Code Playgroud)
...并且不会改变相机分辨率。它似乎停留在 640x480。我知道相机没有问题,因为我可以使用 C++ 绑定成功地将分辨率设置为 1280x800。
另外 -v.getSupportedPreviewSizes()
不起作用。它返回一个错误:
HIGHGUI ERROR: V4L2: getting property #1025 is not supported
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我正在使用numpy来获取矩阵的特征值/特征向量.我的矩阵是对称的和积极的.
> mat
matrix([[ 1., 1., 0., 0., 0., 0., 0.],
[ 1., 2., 0., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 0., 0., 0.],
[ 0., 0., 0., 2., 1., 1., 0.],
[ 0., 0., 0., 1., 2., 1., 0.],
[ 0., 0., 0., 1., 1., 1., 0.],
[ 0., 0., 0., 0., 0., 0., 1.]])
Run Code Online (Sandbox Code Playgroud)
我用,np.eigh
因为我的矩阵是对称的.
> import numpy.linalg as la
> la.eigh(mat)
(array([ 0.27, 0.38, 1. , 1. , 1. , 2.62, 3.73]), …
Run Code Online (Sandbox Code Playgroud)