相当于C++中的opencv-python代码

opencv python code equivalent in C++

本文关键字:代码 opencv-python 中的 C++ 相当于      更新时间:2023-10-16

我有一段在Python上运行良好的代码。我想在C/C++中做同样的事情,但我不明白C++中的内核是如何工作的:

kernel = np.ones((3,3),np.uint8)
opening = cv2.morphologyEx(thresh,cv2.MORPH_OPEN,kernel, iterations = 2)

内核和开放是Mat对象。

我还有

mat1=np.uint8(mat1)

我不明白这个np前缀是什么。

此行:

kernal = np.ones((3,3)), np.uint8)

与在C++中这样做相同:

Mat m = Mat(3, 3, CV_8UC1, cv::Scalar(1));

正如MaruisSiuram所说,np前缀用于numpy库,这在C++中不使用,您可以只使用OpenCV矩阵容器。

此行:

mat1=np.uint8(mat1)

正在将mat1铸造为uint8类型,可以这样做:

mat1.convertTo(mat1, CV_8UC1);