
1、打开设计软件,并打开包含镂空路径的文件。
2、选择镂空路径所在的图层,并将其锁定,以便不会误 *** 作。
3、选择路径工具,并单击镂空路径,这将选中整个路径。
4、复制选中的镂空路径,并黏贴到一个新的图层中。
5、将新图层中的复制路径反选(选中其它部分),然后删除反选部分。
6使用切割工具或分离工具将原来的圆形或矩形形状从新图层中割裂并删除。
抠图吧,钢笔p,用来抠图,如果:背景色和人物的色差大的话,用魔术橡皮擦或者魔术棒都可以,直接去背景
用钢笔抠出来吧(钢笔的快捷键是p),然后ctrl+n键,新建一个图层,然后拖上去就行了(拖动键是v)
轮廓自身的一些属性特征及轮廓所包围对象的特征对于描述图像具有重要意义。
可以使用宽高比(AspectRation)来描述轮廓,
例如矩形轮廓的宽高比为:宽高比=宽度(Width)/高度(Height)
可以使用轮廓面积与矩形边界(矩形包围框、矩形轮廓)面积之比Extend来描述图像及其轮廓特征。
计算方法为:Extend=轮廓面积(对象面积)/矩形边界面积
可以使用轮廓面积与凸包面积之比Solidity来衡量图像、轮廓及凸包的特征。
可以用等效直径来衡量轮廓的特征值,该值是与轮廓面积相等的圆形的直径。
其计算公式为:
在OpenCV中,函数cv2fitEllipse()可以用来构造最优拟合椭圆,还可以在返回值内分别返回椭圆的中心点、轴长、旋转角度等信息。
使用这种形式,能够更直观地获取椭圆的方向等信息。
有时,我们希望获取某对象的掩模图像及其对应的点。1213节介绍了将函数cv2drawContours()的轮廓宽度参数thickness设置为“-1”,即可获取特定对象的实心轮廓,即特定对象的掩模。
另外,我们可能还希望获取轮廓像素点的具体位置信息。
一般情况下,轮廓是图像内非零的像素点,可以通过两种方式获取轮廓像素点的位置信息。
OpenCV提供了函数cv2minMaxLoc(),用于在指定的对象内查找最大值、最小值及其位置。
OpenCV提供了函数cv2mean(),用于计算一个对象的平均颜色或平均灰度。
有时,我们希望获取某个对象内的极值点,例如最左端、最右端、最上端、最下端的四个点。OpenCV提供了tuple()函数来找出这些点
在作图中经常遇到需要轮廓线的情况
方法如下:
第一步:做好图做切割路径,提取出轮廓线
第二步:选择命令,颜色--等高填色
第三步:选择低于、整体
第四步:点击空白地方,注意不要点击浮雕,就会填上一个颜色
第五步:然后选择 颜色-颜色区域矢量化
第六步:点击浮雕,注意这里是点击浮雕,不是空白地方了
第七步:然后就得到想要的轮廓线条。
当你完成图像分割之后,图像轮廓检测往往可以进一步筛选你要的目标,OpenCV中可以使用cv2findContours来得到轮廓。
补充 :
再不少场景中,找轮廓的最小外接矩形是基本需求,opencv中minAreaRect得到的是一个带有旋转角度信息的rect,可以使用cv2boxPoints(rect)来将其转为矩形的四个顶点坐标(浮点类型)你也可以使用cv2polylines来绘制这样的轮廓信息
注意findContours参数的变化,在opencv4中,返回值只有contours和hierarchy ,这一点与opencv3中不同。对与轮廓的层级结构,比较难用,虽然可以通过轮廓的层级结构来进行索引你需要的轮廓,不过对于大部分机器视觉应用场景,二值化的结果有时候很难预料,单单通过这种层级关系索引,非常容易出错。所以,只找最外部结构的 cv2RETR_EXTERNAL 是不是真香呢?
处理cv2approxPolyDP()外,你也可以使用cv2convexHull来求轮廓的近似凸包,其中凸形状内部--任意两点连线都在该形状内部。
clockwise :默认为False,即轮廓为逆时针方向进行排列;
returnPoints :设置为False会返回与凸包上对应的轮廓的点索引值,设置为True,则会返回凸包上的点坐标集,默认为True
对于opencv-python的提取图像轮廓部分有问题欢迎留言, Have Fun With OpenCV-Python, 下期见。
以上就是关于镂空路径如何提取轮廓线全部的内容,包括:镂空路径如何提取轮廓线、如何自动提取照片中人物的轮廓图、轮廓的特征值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)