c++中的Python var操作数



什么是Python.var操作数与OpenCV Mat一起使用,以及如何将其转换为c++?

代码:cv2.Laplacian(image, cv2.CV_64F).var()

python版本的OpenCV使用numpy数组,而不是c++中的cv::Mat类(这两者在某种程度上是可互操作的,因此每次python api调用c++代码时,numpy数组的存储都会转移到cv::Mat(。

因此var操作数是numpy中的一个:https://numpy.org/doc/stable/reference/generated/numpy.var.html

对于python和c++之间的交互,我建议您使用PyBind11:https://pybind11.readthedocs.io/en/stable/advanced/pycpp/numpy.html

如果问题是如何在c++中调用类似的运算符,那么,您可以使用openCV中的meanstddev函数:https://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html?highlight=meanstd#meanstddev

注意方差是标准差的平方,所以如果你真的想要方差而不是标准差,你必须对结果进行平方。

最新更新