分水岭分割算法无法在opencv android中运行。我已经在c ++和java中使用了Watershed分段算法。但是在android opencv中它给了我错误。我不知道为什么?我知道Watershed分割算法采用Mat类型对象的2个参数,一个是8位3通道图像,另一个是32位单通道图像。但它给了我错误的参数错误。
答案 0 :(得分:0)
第一步是使用myMat.depth()
和myMat.channels()
函数仔细检查每个Mat是否具有您认为的类型。函数watershed
使用两个Mat参数。第一个应该是一个8位,3通道图像,第二个应该是一个32位单通道图像。
如果它们不是正确的图像,请使用cvtColor
将您所拥有的图像转换为您需要的图像。