大家早上好,
我是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.]])