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

标签 c++ opencv image-processing

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

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

提前致谢!

最佳答案

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

关于c++ - 在 OpenCV 的 distanceTransform 方法上使用 CV_DIST_USER 时如何设置距离变换公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006368/

相关文章:

c++ - xxxxx 处的未处理异常无法写入位置。它不会在 getline 之外执行......在 visual studio 2010 中

c++ - 如何显示窗口大小不同的输出图像?通过使用 cv::Mat

c++ - 灰度图像创建 16 位

c++ - 如何让 Eclipse 控制台显示与终端中相同的 GoogleTests 输出?

c++ - volatile 是在 C/C++ 中生成单字节原子的正确方法吗?

c++ - 在 UML 图中编码自关联?

video - 在opencv的静止视频中检测到不一致的圆圈

java - 在 Android 中查找图像(位图)之间的相似性

opencv - 图像处理以进行质量控制

android - 自定义 ImageView 适合其父宽度和高度