用opencv怎么统计单通道图片的像素点最多的区域
如图所示,我只需要大方形那一块,想把其他的干扰点都去掉,,哪位大虾有方便的算法...谢谢...可以发邮件给我.94570392@QQ.COM...
如图所示,我只需要大方形那一块,想把其他的干扰点都去掉,,哪位大虾有方便的算法...谢谢...可以发邮件给我.94570392@QQ.COM
展开
1个回答
展开全部
你可以用findcontours提出轮廓,然后contourArea计算轮廓面积选出最大的轮廓。
用boundingrect确定外矩形,设置该矩形为ROI。然后把矩形外清零。(可以在一个其它图像上绘制填充矩形,然后作为bitwise_and的Mask )
用boundingrect确定外矩形,设置该矩形为ROI。然后把矩形外清零。(可以在一个其它图像上绘制填充矩形,然后作为bitwise_and的Mask )
追问
我对OPENCV是个菜鸟...虽然上图是方形的, 如果是圆形,有没有关系呢,也可以用这种方法吗?
追答
圆形的话就要用外接圆。图像处理方案本来就很少有万能的。如果你要的区域只是一个面积最大(像素最多)连通区域的话。那么用最大轮廓面积的区域就好了。都用不到外接形状。如果有比较近的相邻区域也需要选择的话,就比较复杂了。看情况而定。比如你现在要求的方案因为要提取的区域周围没有杂点。你可以先dilate把相邻区域连接之后选取最大区域。同样可以做到。
东莞大凡
2024-08-07 广告
2024-08-07 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询