房天下 > 房天下问答 > 业主生活 > 其他
  • 怎么用opencv和python,只保留深蓝色部分,其他区域变为黑色?

    提问者:mxybill

    发布于2015-11-09 北京市

共2个回答
  • 玩童王 丨Lv 2
    不会OpenCV,有错别怪1. cv::blur 以 2*2 进行平滑 2. 以 ( (B>R && B>G) || (R>253&&G>253&&B>253) ) 为条件二值化3. cv::dilate 以 7*7 的圆进行膨胀4. cv::findContours找轮廓,并挑出面积(cv::contourArea)最大的轮廓5. 在原图上画出(cv::drawContours)这个轮廓
    +1 2015-11-09 举报
  • huangdabian 丨Lv 0
    从图片上看,你的目标区域和背景之间有明显梯度区分,考虑做边缘检测,然后用你已经找到的白色圈位置作为种子漫水填充,调调参数应该就能搞定,如果边缘不理想还可以做形态学滤波。 另外不到万不得已不要尝试用颜色特征,那玩意是坑,不通过机器学习很难用的。
    +1 2015-11-09 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。