cvDiv c++ with IplImage (float)
cvDiv c++ with IplImage (float)
我需要为另一个元素划分每个元素的IplImage。如果我使用3 IPL_DEPTH_8U图像它的工作,但如果我使用3 IPL_DEPTH_32F图像我得到一个错误Cv::在内存位置异常…代码只是cvDiv(im1, im2, im3);我确定这3张图片,错误是在cvDiv
它们都需要具有相同的类型和大小,并且必须是单通道的。
cvDiv()
适用于数组,这意味着如果您的图像有多个通道,则必须为每个通道分别重复此操作才能正常工作。
发生的事情是,最有可能的是,当你的图像是IPL_DEPTH_8U
,他们存储灰度图像,这意味着单通道。这就是为什么它可以工作。
当它们是IPL_DEPTH_32F
时,它们可能是彩色的,这意味着它们有3个通道(RGB)。这就是为什么你会得到错误。
如果您想知道如何单独使用每个通道,请查看此消息
相关文章:
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 没有从阵列<float>到阵列<int>的可行转换
- 数组下标的类型"float*[float]"无效
- 没有合适的构造函数可以从"float"转换为"_D3DCOLORVALUE"
- 为什么我会收到此错误?无法将 {lb, ub} 从<大括号括起来的初始值设定项列表>转换为 float(**)(float*, int)
- 将 **float array 从 C++ Dll 传递给 python
- 错误:二进制'operator*' 'float'和'float[0]'类型的操作数无效
- float* 已在 Gameobject.obj 中定义
- 如何将 qml 的文本转换为 float 和 int
- 为什么将 1 添加到 numeric_limits<float>::min() 返回 1?
- 有没有比static_cast更优雅的从int到float的演员阵容<float>?
- 编译器给出错误:format 指定类型 'float *',但参数的类型'double' [-Wformat]
- OPENCL 警告:不兼容的指针类型将'float __global[16]'传递给类型为 '__global float4 的参数 *
- 错误:无法将"float*"转换为"float"
- 如何在函数中将字符串和分数存储为(Int 或 float)
- 缩小从double到float的转换
- 着色器将uint8投射到float,并将其重新解释回uint
- 我一直收到错误"cannot convert 'float*' to 'float' in return"
- 谷歌测试编译错误 Os X:函数式转换从"int"到"internal::FloatingEq2Matcher"的模糊转换<float>
- cvDiv c++ with IplImage (float)