前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >图像多边形填充

图像多边形填充

作者头像
裴来凡
发布2022-05-28 17:09:00
发布2022-05-28 17:09:00
70700
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
复制
import cv2
import numpy as np
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
cv2.imshow('original',img)
triangle=np.array([[0,0],[1500,800],[500,400]])#三角形
result=cv2.fillConvexPoly(img,triangle,(203,192,255))#图像多边形填充
cv2.imshow('result',result)
cv2.waitKey(0)
cv2.destroyAllWindows()

算法:图像多边形填充是不仅可以填充凸多边形,而且可以填充任何不具有自相交的单调多边形,即其轮廓与每条水平线(扫描线)的相交最多为两次(最顶部边缘和/或底部边缘水平)。如果图像多边形填充部分或全部位于图像外部,则将对其进行裁剪,还可以处理以亚像素精度指定的像素坐标,意味着可以将坐标作为编码为整数的定点数传递。

dst=FillConvexPoly(img, pn, color, lineType, shift)

  • img表示输入图像
  • pn表示多边形顶点
  • color表示多边形颜色
  • lineType表示多边形边界的类型
  • shift表示顶点坐标中的小数位数

文献:Gourret, J. P. , & Paille, J. . (2010). Irregular polygon fill using contour encoding. Computer Graphics Forum, 6(4), 317-325.

Dunlavey, & Michael, R. . (1983). Efficient polygon-filling algorithms for raster displays. ACM Transactions on Graphics, 2(4), 264-273.

Natarajan, K. , & Kuppusamy, K. . (2010). An enhanced method for filling a 2d-polygon. Digital Image Processing.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档