gpt4 book ai didi

c++ - 如何在 C++ 的 openCV 中调用 cv MorphologyEx?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:57 26 4
gpt4 key购买 nike

我需要在我的图像处理项目中调用 cvMorphologyEx,我使用这一行来完成。

cvMorphologyEx(src1,dest1,NULL,NULL,CV_MOP_OPEN);

编译正常,但运行时报错

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupport ed array type) in unknown function, file ........\ocv\opencv\src\cxcore\cxarr ay.cpp, line 2476

我确定问题出在第三个和第四个参数中,但文档说它们是可选的。

如果您需要更多详细信息,请告诉我。

谢谢,

再见

最佳答案

您必须创建一个 IplConvKernel 并将其传递给函数,否则 cvMorphologyEx 不知道结构元素的大小和形状,因此无法进行任何处理。

int filterSize = 5;
IplConvKernel *convKernel = cvCreateStructuringElementEx(filterSize, filterSize, (filterSize - 1) / 2, (filterSize - 1) / 2, CV_SHAPE_RECT, NULL);

cvMorphologyEx(src1, dest1, NULL, convKernel, CV_MOP_OPEN);

注意结构元素不是可选的!

关于c++ - 如何在 C++ 的 openCV 中调用 cv MorphologyEx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com