源码

import cv2
import numpy as npimg = cv2.imread('cv.jpg')
# 转换为hsv
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# 新建掩膜(多个点围起来的多边形)
points = np.array([[(100, 100), (400, 200), (512, 512), (5, 100)]], dtype=np.int32)
mask = np.zeros(img.shape, dtype=np.uint8)
# 填充掩膜为白色
cv2.fillPoly(mask, points, (255, 255, 255))# 和原始图片进行and操作,获得掩膜区域
res = cv2.bitwise_and(img, mask)
b, g, r = cv2.split(res)
# 新建alpha通道,mask是3通道,shape是(3, 512, 512),alpha需要的是(512,512)并且只取一个通道
alpha = np.rollaxis(mask, 2, 0)[0]
# 合并
merge = cv2.merge((b, g, r, alpha))cv2.imwrite('clip.png', merge)

结果

opencv不规则掩膜裁剪图片相关推荐

  1. python opencv 裁剪图片_Python图片裁剪的两种方式——Pillow和OpenCV

    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV.两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧. OpenCV ...

  2. python批量裁剪图片_python通过opencv实现批量剪切图片

    上一篇文章中,我们介绍了python实现图片处理和特征提取详解,这里我们再来看看Python通过OpenCV实现批量剪切图片,具体如下. 做图像处理需要大批量的修改图片尺寸来做训练样本,为此本程序借助 ...

  3. python使用opencv将tif裁剪为任意形状

    python使用opencv将tif裁剪为任意形状 前言 一.opencv是什么? 二.使用步骤 1.安装依赖 2.裁剪 总结 前言 博主最近在研究如何将tif裁剪成需要的任意形状,博主考虑过gdal ...

  4. layui鼠标放上图片局部放大_老照片修复教程之—裁剪图片大小

    对于会PS的网友来说,这些内容太小白了,但对于不会的网友来说,完全摸不着头脑,所以,41图片老照片修复以最简单的工具使用说起,争取让PS小白也能快速入门. 本节的内容就讲裁剪图片大小: 扫描或者翻拍好 ...

  5. 地理信息系统软件学习:利用Arcgis创建掩膜并根据掩膜裁剪地图

    在日常学习过程中,我们常采用的是在百度中寻找图片,直到后来我发现了这个网站:快速获取流域图片可使用 http://image.cnki.net/ 一.导入DEM 将下载的DEM数据导入ArcMap10 ...

  6. Python中用PIL/Pillow裁剪图片

    # pip install Pillow # 在img标签里面只设置宽,不设置高,图片就会等比例缩放. # coding=utf-8 from PIL import Image import Imag ...

  7. C# 实现不规则图形裁剪(高效)

    C# 实现不规则图形裁剪(高效) 废话少说,直接上代码 /// <summary>/// 图片裁剪/// </summary>/// <param name=" ...

  8. ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)

    插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...

  9. iOS实现动态区域裁剪图片

    阅读 249 收藏 32 2017-11-29 原文链接:github.com 想自己动手搭建一个 Discuz 论坛?试试腾讯云上实验室吧https://cloud.tencent.com/deve ...

  10. Python裁剪图片(Crop an Image)

    Python裁剪图片(Crop an Image) 目录 Python裁剪图片(Crop an Image) #原始图像 #图像剪裁 #处理后的图像

最新文章

  1. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷
  2. Linux之链接命令
  3. 嵌入式ARM Linux开发板自启动,跳过输入root用户名和密码
  4. Java程序员需要掌握的计算机底层知识(三):进程、线程、纤程、中断
  5. [NOI2012]美食节
  6. OD使用教程3(下) - 调试篇03|解密系列
  7. 大华工业相机使用说明_大华C900系列SSD | 极速传输,不负美名
  8. win32以动态链接库导出类及其成员变量
  9. 在反复的复习中给自己一点收益,一个机会,一些动力!
  10. java计算机毕业设计风情旅游网站源码+mysql数据库+系统+lw文档+部署
  11. 微信小程序 java家庭个人收支理财记账本springboot
  12. 桌面图标整理工具(Fences Pro)
  13. C语言apr_socket,APR分析-高级IO篇
  14. 如何辨别苹果20W PD快充充电头真伪
  15. 冲向2021 荣耀“无限”创新
  16. 多线程概念以及线程同步
  17. 菜鸟用编辑器做传送门——kura酱长期更新
  18. 读书笔记,《刻意练习》,第四章,黄金标准
  19. PayPal开发文档整理(8)——PayPal支付产品和解决方案
  20. MySQL--找出每个部门薪水最高的员工 方法总结

热门文章

  1. 树莓派开发板截屏软件下载
  2. 原型工具——墨刀以及Axure的比较
  3. html页面播放avi视频
  4. 前端网页/html播放mp4、avi、flv等视频,兼容ie7/7+ 调用flash/windows media player播放视频
  5. 有关于TableGen的简单介绍
  6. 【VB数组小例】产生随机数并求和(附带添加图片用法)
  7. 图像的transformation与registration
  8. Spark RDD的Transformation操作
  9. EMV Level1(7816)学习(Smart Cart智能卡)-2
  10. Can‘t reconnect until invalid transaction is rolled back