轮廓

作者: 1037号森林里一段干木头 | 来源:发表于2020-06-18 22:11 被阅读0次

轮廓可以简单地解释为一条曲线,连接所有连续点(沿边界),具有相同的颜色或强度。轮廓线是一个有用的工具,形状分析和目标检测和识别。
为了提高精确度,可以使用二进制图像。因此,在找到轮廓之前,应用阈值或canny边缘检测。
由于OpenCV 3.2, find等值线()不再修改源图像,而是返回一个修改后的图像作为三个返回参数中的第一个。
在OpenCV中,寻找轮廓就像从黑色背景中寻找白色物体。所以记住,要找到的对象应该是白色的和黑色的背景。

import numpy as np
import cv2 as cv
import os

img_path="\home\wuming\mydoc\data"
img_path=os.path.join(img_path,'5.jpg')

im = cv.imread("5.jpg")
#print(len(im))
img_gray = cv.cvtColor(im, cv.COLOR_BGR2GRAY)
ret, thresh = cv.threshold(img_gray, 127, 255, 0)
cv.imshow("thresh",thresh)
im2, contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
cv.imshow("im2",im2)
cv.imwrite("im2.jpg",im2)
cv.drawContours(im, contours, -1, (0,255,0), 3)
cv.imshow("result",im)
cv.imwrite("result.jpg",im)

cv.waitKey(0)
cv.destroyAllWindows()

cv.findContours()函数有三个参数,第一个是源图像,第二个是轮廓检索模式,最后一个是轮廓逼近方法。输出修改后的图像、轮廓和层次结构。轮廓是一个所有轮廓组成的Python列表的。每个单独的轮廓是对象边界点(x,y)的Numpy数组。

为了华轮廓,要用cv.drawContours()它还可以用于绘制任何形状,只要你有边界点。它的第一个参数是源图像,第二个参数是应该作为Python列表传递的轮廓,第三个参数是轮廓的索引(有用的时候画单独的轮廓。绘制所有的轮廓,通过-1)和其余的参数是颜色,厚度等。(https://docs.opencv.org/3.4.8/d6/d6e/group__imgproc__draw.html#ga746c0625f1781f1ffc9056259103edbc


5.jpg im2.jpg result.jpg

相关文章

  • 轮廓

    随手翻了一下近两个月写的文字,五花八门,奇形怪状。有点像间歇性精神病人,更像跳跃不定的心电图,一惊一乍,没个谱。有...

  • 轮廓

    我们相拥的地方变得凄凉,星光璀璨的夜空不再明亮,雨后的烟雾更加荒诞,夜晚的公园让人害怕。在凌晨两点的马路,我点燃...

  • 轮廓

    脸蛋的轮廓一开始是圆润的 后来消瘦,下巴是尖的 最终,是融化的黄油块 塌掉的胶原蛋白在时光的照片里 安详地枕着岁月匆忙

  • 轮廓

    十年前你打窗前过 只留下树影斑驳 我细细珍藏的落叶 如今何处又飘过 用一支荧光的笔 将夜空轻轻划破 不打扰珠露的梦...

  • 轮廓

    你是我想象的一个轮廓 你会有一模被书籍浸泡过的脸庞 你会傻傻的泡一杯午后的咖啡 翻着薄荷气味的书籍 对未知的领域付...

  • 轮廓

    我总不愿意限定轮廓,结果给自己的形象极为模糊,极不确切。

  • 轮廓

    最后是夜先把我黑透 往哪走 都能和往事碰头 犹记得那会儿 天初初要亮一个剔透 清风和海鸥 不请自来 你我空开许多旁...

  • 轮廓

    硬朗而锋利 我的余光游走其上 小心翼翼 掠过乌深的双眸 攀过陡峭的颧骨 却大胆在右边嘴角 歇息驻足 蓦然的一笑 令...

  • 轮廓

    夕阳下的事物总显得多了一份神秘与庄重,我想着白日看到的不起眼的庙堂,患得患失中,我依稀看到了家乡庙宇的轮廓,不觉泪...

  • 轮廓

    “说着付出生命的誓言,回头看看繁华的世界······”路上落下了雨,我紧了紧棉衣继续走,弓着背,哈着热气。 仰...

网友评论

      本文标题:轮廓

      本文链接:https://www.haomeiwen.com/subject/covpxktx.html