在Opencv中使用Mat我有一个无效语法错误

时间:2018-02-08 13:13:22

标签: python-2.7 opencv

大家早上好,

我是python的初学者,我正在学习OpenCV for Image后期处理。 我在Windows 7 x64上使用Spyder和Python 2.7。 我下载了OpenCV 3.4.0并且我已经成功导入了cv2(imread,im.show,......工作正常)。我使用Mat时遇到了一个问题: 运行简单脚本

import cv2 

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

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

1 个答案:

答案 0 :(得分:0)

您正在将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.]])