在OpENCV中使用MAT有一个无效语法的错误



大家早上好,

我是Python的初学者,我正在学习图像后处理的OpenCV。我在Windows 7 x64上使用Spyder和Python 2.7工作。我下载了OpenCV 3.4.0,然后成功导入了CV2(Imread,Im.Show,...工作正常(。我只是使用垫子有一个问题:运行简单脚本

import cv2 
Mat E = Mat::eye(4, 4, CV_64F);

我使用垫子有语法错误。有人可以帮我吗?

您正在将C 指令与Python混合。

在python cv::Mat中用numpy数组表示,您可以使用numpy数组函数生成它们:

等效:

Mat E = Mat::eye(4, 4, CV_64F);

python将是:

import numpy as np
E = np.eye(4, dtype=np.float64)

e将是:

array([[ 1.,  0.,  0.,  0.],
       [ 0.,  1.,  0.,  0.],
       [ 0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  1.]])

最新更新