当前位置: 首页 > article >正文

多边形抠图 python

目录

多边形抠图 python 

多边形贴图


多边形抠图 python 

import cv2
import numpy as np


# 创建带多边形的图像,并将多边形以外的区域设置为0
def mask_polygon(image, poly_a):
    # 获取多边形的外接矩形框
    box1_x, box1_y, box1_w, box1_h = cv2.boundingRect(np.asarray(poly_a))

    # 创建一个与原图像大小相同的掩码,初始值为黑色
    mask = np.zeros(image.shape[:2], dtype=np.uint8)

    # 填充多边形区域为白色 (255),其余区域为黑色 (0)
    cv2.fillPoly(mask, [np.asarray(poly_a)], 255)

    # 创建一个与图像相同大小的黑色背景
    masked_image = np.zeros_like(image)

    # 将原图像的多边形区域保留,其他区域设置为黑色
    masked_image[mask == 255] = image[mask == 255]

    result=masked_image[box1_y:box1_y+box1_h, box1_x:box1_x+box1_

http://www.kler.cn/a/317698.html

相关文章:

  • gdb编译教程(支持linux下X86和ARM架构)
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • vue2或vue3的name属性有什么作用?
  • 解决:WSL2可视化opencv和pyqt冲突:QObject::moveToThread
  • Vim9 语法高亮syntax 在指定的缓冲区和窗口执行命令
  • 《AI 使生活更美好》
  • python爬虫案例——抓取链家租房信息
  • IPsec-Vpn
  • 6、论文阅读:水下图像增强基准数据集及其他数据集
  • 【Godot4.3】三角形类
  • lunar无第三方依赖的公历、农历、法定节假日...日历工具库
  • 什么是单例模式?
  • 用最新的C++技术,如何实现一个序列化工具库?
  • CSS的盒子模型(Box Model)
  • 2024年最强网络安全学习路线,详细到直接上清华的教材!
  • sftp上传文件报错提示“Permission denied“
  • geodatatool(地图资源下载工具)3.8更新
  • JavaScript 网页设计案例详解( 最新技术趋势)
  • jmeter本身常用性能优化方法
  • JavaWeb校园二手交易平台
  • 统信服务器操作系统【qcow2 镜像空间扩容】方案
  • Stable Diffusion Fooocus批量绘图脚本
  • 【深度学习|地学应用】glacier——让我们一起看看深度学习在冰川研究中的应用是怎么样的呢?
  • 【ANTLR】核心语法标记
  • Vue + element-ui实现动态表单项以及动态校验规则
  • 数据库1-1、1-n 、n-n关系实际场景