分水岭分割算法无法在opencv android中正常工作

时间:2015-07-13 15:39:40

标签: java android eclipse opencv

分水岭分割算法无法在opencv android中运行。我已经在c ++和java中使用了Watershed分段算法。但是在android opencv中它给了我错误。我不知道为什么?我知道Watershed分割算法采用Mat类型对象的2个参数,一个是8位3通道图像,另一个是32位单通道图像。但它给了我错误的参数错误。

1 个答案:

答案 0 :(得分:0)

第一步是使用myMat.depth()myMat.channels()函数仔细检查每个Mat是否具有您认为的类型。函数watershed使用两个Mat参数。第一个应该是一个8位,3通道图像,第二个应该是一个32位单通道图像。

如果它们不是正确的图像,请使用cvtColor将您所拥有的图像转换为您需要的图像。