OpenCV距离转换错误
OpenCV distance transform error
我从这个问题中得到了答案,混合不删除OpenCV中的接缝,但我得到
OpenCV错误:不支持的格式或格式组合源图像必须是8UC1,距离图必须是32fc1或8UC1在简单的L1距离变换>>在未知函数
为什么我得到这个错误?这和我的输入有关吗?
opencv关于距离变换的文档说明输入图像必须是"8位,单通道" (CV_8UC1),输出图像将是"32位浮点,单通道" (CV_32FC1) http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html。
很可能您的输入图像不是CV_8UC1。要获得一个,您可以使用比较运算符,如>=
,如距离变换distrans.cpp的示例代码(在源代码中,在opencv/samples/cpp
中)。
Mat edge = gray >= edgeThresh;
edge
为输入,gray
为灰度图像,edgeThresh
为整数(=100)。
要获得灰度图像,您可以先使用:我如何将cv::Mat转换为OpenCv中的灰度?
cv::cvtColor(colorMat, gray, CV_BGR2GRAY);
再见,
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- C++使用params创建线程函数会导致转换错误
- 在混合代码库中将C转换为C++时出现许多包含错误
- 为什么g++在未执行的代码处标记强制转换错误
- 错误:从"int"到枚举c++的转换无效
- 错误 C2679:二进制"<<":未找到采用类型 'std::string_view' 的右侧操作数的运算符(或者没有可接受的转换)
- 从标准::未来<void>到非标量标准::未来<bool>引发的错误转换
- 使用宏的错误转换
- 在 opencv 中使用 Color_YUV2BGR 从 YUV 到 BGR 的错误转换
- 无法通过此操作,因为类型的错误转换
- PyQt5:使用自定义信号时 int 对象的错误转换
- 从长途错误转换
- C 错误:转换为非量表类型
- C 错误:转换为执行字符集
- 使用SOCI从PostgreSQL数据库获取数据时发生错误转换
- 分段错误C++转换问题
- 在ARM上的Qt中从双精度到QString的错误转换
- C++浮点转换为Python浮点错误转换
- 错误:转换为非标量类型