这个问题是谁问我的我已经不记得了,刚开始的时候他发了这张图像给我,让我给他看一下,我当时告诉他转换一下色彩空间提取就好啦,后来我记得他在微信上有问了我一次,今天我整理文件看到这张图又想起了,感觉他问了我好几次我都没回复挺不意思的,但是我实在不知道他是谁了,微信上消息太多,早已经把他淹没了,加之我记忆力退化严重,思来想去只好写篇文章告诉他,我回答了!如果看完感觉对你也有用,点在看支持即可!
先看看他发我的图像文件吧

在来说说他的需求:
找到途中全部青色的区域,检测出来,绘制中心点!他用霍夫变换,结果直接翻车了,原因其实我很理解,这个图有很多梯度干扰,噪声干扰,用了肯定翻车!然后他就问我怎么办?
直接转换到HSV色彩空间,得到如下结果:
然后我选择5x5的开操作,完成之后得到
使用OpenCV轮廓发现,对轮廓拟合圆,求的圆心坐标得到输出结果如下:
怎么样,效果好吗?
上述步骤的代码演示,主要分为如下步骤
1.加载图像并转换到HSV色彩空间,得到mask
2.根据mask二值图像,进行形体学处理
3.使用轮廓发现,找到所有最外层轮廓
4.对轮廓进行圆拟合,得到圆心与半径,然后绘制
代码如下:
希望他会看到,如果看到给我留言知道一下!最后跟大家道歉一下,代码超过20行了@_@!!!!
学习OpenCV4图像处理与二值分析教程,
你也可以跟我一样快速解决此类问题
OpenCV4 图像处理与视频分析实战教程