在OpenCV的距离变换方法上使用CV_DIST_USER时如何设置距离变换公式?

How do I set the distance transform formula when using CV_DIST_USER on OpenCV's distanceTransform method?

本文关键字:变换 距离 何设置 设置 DIST 方法 OpenCV CV USER      更新时间:2023-10-16

我正试图在XCode 4.6.2中开发的C++程序中使用OpenCV计算一些距离变换。到目前为止,我能够成功地计算OpenCV附带的所有距离类型,但我发现可以使用CV_DIST_USER作为计算的距离类型,CV_DIST_USER是用户定义的距离。

所以,我的问题是:如何定义这个距离的公式?我在OpenCV文档或网站上找不到任何内容。

提前感谢!

cv::distanceTransform()不支持CV_DIST_USER。它仅针对C API函数cvDistTransform()实现。如果你想使用C函数,你可以传入一个float数组,它是定义距离函数的掩码。