大家早上好,
我是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语法错误。 有人可以帮帮我吗?
答案 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.]])