OpenCV 如何进行二值图像的分水岭算法

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:08:58
OpenCV中的watershed.cpp只适合用于三通道彩色图像。即使将灰度或二值图像转换成三通道的,处理结果也是彩色的了。怎么办呢?

没用过。不过从程序看,处理彩色图像先要转成灰色图像,处理完再转回彩色。转换函数是cvCvtColor(...),参数CV_BGR2GRAY 是RGB到grey, 参数 CV_GRAY2BGR 是grey 到RGB.

处理结果是彩色的,则转灰色就是了:
cvCvtColor( inputImg, grayImg, CV_BGR2GRAY);

我不懂OpenCV,没法帮你。。。不过OpenCV是什么,以前都没听过。