天天看点

不废话,看我20行代码搞定色块提取与定位…….

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

先看看他发我的图像文件吧

不废话,看我20行代码搞定色块提取与定位…….

在来说说他的需求:

找到途中全部青色的区域,检测出来,绘制中心点!他用霍夫变换,结果直接翻车了,原因其实我很理解,这个图有很多梯度干扰,噪声干扰,用了肯定翻车!然后他就问我怎么办?

直接转换到HSV色彩空间,得到如下结果:

不废话,看我20行代码搞定色块提取与定位…….

然后我选择5x5的开操作,完成之后得到

不废话,看我20行代码搞定色块提取与定位…….

使用OpenCV轮廓发现,对轮廓拟合圆,求的圆心坐标得到输出结果如下:

不废话,看我20行代码搞定色块提取与定位…….

怎么样,效果好吗?

上述步骤的代码演示,主要分为如下步骤

1.加载图像并转换到HSV色彩空间,得到mask

2.根据mask二值图像,进行形体学处理

3.使用轮廓发现,找到所有最外层轮廓

4.对轮廓进行圆拟合,得到圆心与半径,然后绘制

代码如下:

希望他会看到,如果看到给我留言知道一下!最后跟大家道歉一下,代码超过20行了@_@!!!!

学习OpenCV4图像处理与二值分析教程,

你也可以跟我一样快速解决此类问题

OpenCV4 图像处理与视频分析实战教程

继续阅读