python图像处理(轮廓提取)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python图像处理(轮廓提取)相关的知识,希望对你有一定的参考价值。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        对于fpga来说,大部分轮廓提取算法都不是很适合在fpga上面完成。比较适合复杂算法运行的还是cpu。但是对一个项目来说,轮廓提取却是图像处理很重要的一个环节。提取了轮廓,意味着图像得到了很好的分割,对进一步的识别和判断都是有好处的。

        以lena图像为例,一般轮廓提取是这个样子的,

         当然,上面的图像是严格按照模块外围进行搜索的,我们也可以标注对应的长方形轮廓,

 

1、边缘提取

        目前边缘提取用到的方法主要还是opencv里面提到的cv2.findContours这个方法。如果要对contours里面的每一个外围进行显示的话,调用cv2.drawContours即可。

    contours, _ = cv2.findContours(picture, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    color_img=cv2.drawContours(color_img,contours,-1,(255,0,0),2)

以上是关于python图像处理(轮廓提取)的主要内容,如果未能解决你的问题,请参考以下文章

在颜色校准图表opencv python中检测丢失的正方形

深度好文Python图像处理之目标物体轮廓提取

使用Python,OpenCV进行基本的图像处理——提取红色圆圈轮廓并绘制

python-opencv在有噪音的情况下提取图像的轮廓

opencv中轮廓内部的像素点怎么提取

python opencv图像缺陷比对(轮廓比对)