python opencv cv2在图片中画mask掩膜

import cv2
import numpy as np
from PIL import Image
import matplotlib.pyplot as pltmask_threth = 50img = cv2.imread('./1.jpg') #自己qq截图一张图片就行,要大于下面的坐标点# binary mask
coordinates = []
coordinate1 = [[[40, 135], [168,132], [164,330], [2,328]]]
coordinate2 = [[[300, 300], [600,300], [600,600], [300,600]]]
coordinate1 = np.array(coordinate1)
coordinate2 = np.array(coordinate2)
coordinates.append(coordinate1)
coordinates.append(coordinate2)
mask = np.zeros(img.shape[:2], dtype=np.int8)
mask = cv2.fillPoly(mask, coordinates, 255)
cv2.imwrite('./mask1.png', mask)bbox_mask = mask
color_mask = np.array([0, 0, 255], dtype=np.uint8)
bbox_mask = bbox_mask.astype(np.bool)
# cv2.imwrite('./bbox_mask.png', bbox_mask)img[bbox_mask] = img[bbox_mask] + color_mask * 0.5
img = img[:,:,::-1]
plt.imshow(img)
# plt.savefig('./result.png')
plt.show()

结果如图所示:

python opencv cv2在图片中画mask掩码/掩膜相关推荐

  1. 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...

    python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...

  2. python opencv cv2.imread

    python opencv cv2.imread 环境说明 opencv 安装 pip install opencv-python opencv:opencv_python 4.5.5.64 介绍 方 ...

  3. python异或运算怎么算_小强学Python+OpenCV之-1.4.4掩膜mask及位运算(与、或、非、异或)...

    问题引入 在小强学Python+OpenCV之-1.4.2裁剪一节,我们使用的是numpy数组切片功能实现图片区域的裁剪. 那么,如果我们想要裁剪图像中任意形状的区域时,应该怎么办呢? 答案是,使用掩 ...

  4. python opencv cv2.resize()函数

    **def resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None): # real signature unknown; ...

  5. python opencv cv2.cvtColor()方法(将图像从一种颜色空间转换为另一种颜色空间)(转换成灰度图)

    def cvtColor(src, code, dst=None, dstCn=None): # real signature unknown; restored from __doc__" ...

  6. 小强学Python+OpenCV之-1.4.4掩膜mask及位运算

    原文:http://blog.csdn.net/eric_pycv/article/details/72887748 问题引入 在1.4.3裁剪一节,我们使用的是numpy数组切片功能实现图片区域的裁 ...

  7. Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

    拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体 ...

  8. python opencv cv2.rectangle 参数含义

    因为做程序图像剪切一直不太明白是怎么切片的,这里就用 cv2.rectangle 这个函数来看一下 opencv 是怎么计量图像的坐标轴的. cv2.rectangle 这个函数的作用是在图像上绘制一 ...

  9. python opencv cv2.VideoCapture(),read(),waitKey()的使用 ret,frame参数

    参考文章:python-OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用 VideoCapture.py # encoding: utf-8 # modu ...

最新文章

  1. Google最新论文:Youtube视频推荐如何做多目标排序
  2. Linux下程序时间消耗监控与统计
  3. 做个有产品意识的工程师
  4. C#静态类 转载:(原文:http://www.cnblogs.com/chenlulouis/ )
  5. java环境搭建_记一次阿里云服务器Java相关环境搭建的过程
  6. 【Linux网络编程】原始套接字实例:发送 UDP 数据包
  7. python爬虫插件_Python使用Chrome插件实现爬虫过程图解
  8. mybatis中collection中的ofType=“String“时
  9. 嘘!你与谷歌语音助手的对话,可能已经泄露……
  10. c#养老院老人信息管理系统源码 论文_[源码和文档分享]基于JSP和MYSQL实现的学生信息管理系统...
  11. 优化mysql插入数据_优化MySQL插入方法的五个妙招
  12. 动手学深度学习Pytorch Task01
  13. coherence初识
  14. 毕业生必看,计算机毕设如何选题才能高分通过?
  15. 计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)
  16. 苹果蓝牙耳机使用说明_苹果蓝牙耳机怎么用,其功能及使用方法介绍
  17. 腾讯云linux远程桌面连接不上去,腾讯云服务器无法远程桌面连接的解决办法
  18. 肇庆七星岩星湖 情迷湿地公园
  19. 华为digix算法大赛2020机器学习赛道-搜索相关性初赛A/B榜rank1
  20. 计算机一直显示配置更新失败怎么办,电脑更新新系统的时候出现配置更新失败问题怎么办...

热门文章

  1. Lane Detection in Low-light Conditions Using an Efficient DataEnhancement : Light Conditions Style
  2. 查找重复出现N次或N次以上的数组项
  3. AD20设计规则小结(Design Rules)
  4. c++用Beep发出声音
  5. 动漫鬼刀MAC高清动态桌面壁纸
  6. 2016.04.28,英语,《Vocabulary Builder》Unit 20
  7. 一文带你享受数学之优美
  8. 英才班2019-03测试
  9. 链表的学习 day2
  10. 在jsp中通过I/O流方式读取图片并展示到页面