您可以通过3个步骤进行操作:

1)在图像上创建遮罩

mask = np.zeros((height, width))

points = np.array([[[10,150],[150,100],[300,150],[350,100],[310,20],[35,10]]])

cv2.fillPoly(mask, points, (255))

2)将蒙版应用于原始图像

res = cv2.bitwise_and(img,img,mask = mask)

3)(可选)您可以删除裁剪图像以缩小图像

rect = cv2.boundingRect(points) # returns (x,y,w,h) of the rect

cropped = res[rect[1]: rect[1] + rect[3], rect[0]: rect[0] + rect[2]]

有了这个,您应该在图像末尾裁剪

更新

为了完整起见,下面是完整的代码:

import numpy as np

import cv2

img = cv2.imread("test.png")

height = img.shape[0]

width = img.shape[1]

mask = np.zeros((height, width), dtype=np.uint8)

points = np.array([[[10,150],[150,100],[300,150],[350,100],[310,20],[35,10]]])

cv2.fillPoly(mask, points, (255))

res = cv2.bitwise_and(img,img,mask = mask)

rect = cv2.boundingRect(points) # returns (x,y,w,h) of the rect

cropped = res[rect[1]: rect[1] + rect[3], rect[0]: rect[0] + rect[2]]

cv2.imshow("cropped" , cropped )

cv2.imshow("same size" , res)

cv2.waitKey(0)

python凹多边形分割_使用Opencv python从图像裁剪凹面多边形相关推荐

  1. python凹多边形分割_使用Opencv python从Image中裁剪凹面多边形

    Steps find region using the poly points create mask using the poly points do mask op to crop add whi ...

  2. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?

    拉风的咖菲猫 OpenCV正式发布了两种类型的Python接口,cv和cv2.简历:我开始工作cv.这样,所有OpenCV数据类型都将保留下来.例如,加载时,图像的格式cvMat与C ++中的相同.对 ...

  3. python 字符串分割_如何使用python语言split方法对不同字符串分割

    在JavaScript中,可以使用split()将字符串分割成字符串数组:而在python语言中,split()方法也可以将字符串进行分割,分割之后的结果放置在列表中.下面利用几个实例说明split( ...

  4. python布尔表达式模板_使用OpenCV python从手绘逻辑门图中生成布尔表达式

    您的项目看起来很酷,所以我花了一些时间寻找解决方案.我在下面的代码.代码的结果是: OUTPUT[XNOR[NOR[AND[B,A],OR[D,C]],XOR[NOT[G],NAND[E,F]]]] ...

  5. python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题

    Opencv+Python cv2.imshow闪退 # 读入原始图像 origineImage = cv2.imread('./pic/6.jpeg') # 图像灰度化 # image = cv2. ...

  6. opencv 阈值分割_用 OpenCV 去除图片中的水印,骚操作!

    点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 参考连接:https://stackoverflow.com/questions/32125281/removing-wa ...

  7. c++opencv汉字分割_基于OpenCV 的车牌识别

    车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各种安全检测中.现在让我一起基于OpenCV编写Python代码来完成这一任务. 车牌识别的相关步骤 1.车牌检测:第一步是从汽车上检测 ...

  8. python颜色识别_颜色检测python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 版权声明:本文为博主原创文章,未经博主允许不得转载. https:blog.cs ...

  9. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  10. ocr python opencv_如何使用(opencv/python)来实现OCR处

    今天我们来介绍一下如何使用(opencv/python)来实现OCR处理银行票据.文末有代码和相关文档下载! 在第一部分中,我们将讨论两个主题: 1.首先,我们将了解MICR E-13B字体,美国,英 ...

最新文章

  1. MySQL之父等国际数据库掌门人齐聚,1024 程序员节全体大会重磅官宣!
  2. R语言入门第四集 实验三:数据可视化
  3. 单片机驱动DM9000网卡芯片(详细调试过程)【下】
  4. php查询mysql表里的数据_3.php查询mysql数据表所有记录
  5. 【斐波拉切数列第N项】
  6. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
  7. 自学c语言中相关知识,设计出医院住院管理系统.要求如下所述:,C语言课程设计题Z目.doc...
  8. mysql无法连接10061_Day062 连接数据库异常问题记录
  9. tensorflow预测波士顿房价
  10. C++sort函数使用(成绩排名)
  11. 关于Mac系统输入法中文标点符号问题
  12. 安装deb程序到linux指定目录,deb文件怎么安装_怎么安装deb软件
  13. 百度竞价排名曝光_百度竞价排名和自然排名都是什么?
  14. 【渝粤教育】电大中专建设工程法规_1作业 题库
  15. Mac终端常用命令及报错处理
  16. PS2键盘编程详细资料
  17. Serpent.AI - 游戏代理框架(Python)
  18. 中建普联:大数据在工程造价中的应用
  19. The Sandbox 与 Knights of Degen 达成合作,在元宇宙建立王国
  20. python卡方拟合优度检验_如何使用Python中的科学库执行卡方拟合优度检验?

热门文章

  1. Java用WebSocket + tail命令实现Web实时日志
  2. MySQL备份还原——mysqldump工具介绍
  3. 自动类型转化的鲜为人知的陷阱
  4. 求职者:推销自己的四大妙招
  5. android沉浸状态栏工具,Android 状态栏工具——一行代码实现状态栏...
  6. PHP分类输出代码,PHP无限分类代码,支持数组格式化、直接输出菜单两种方式_php技巧...
  7. Spring Cloud - Nacos 注册中心入门单机模式及集群模式
  8. 多维动态数组c语言,C语言多维动态数组的实现
  9. python连接池 commit,连接池请求Python
  10. html javascript 表格id,javascript 获取表格中元素id的实现代码