对一张图像中的不规则图形进行填充

固定颜色填充

cv2.fillPoly函数

img = cv2.imread('./001.png')
area = np.array([[1000, 200], [1500, 200], [1500, 400], [1000, 400]])
cv2.fillPoly(img,[area], color=(255, 255, 255))

效果如图,这里面可以传入多个area坐标组,颜色自己设定

透明颜色填充

没有函数专门用来填充透明颜色
但是我们可以使用图像融合cv2.addWeighted
(注意使用这个方法只能对矩形填充透明颜色,不规则的图形不可以)

import cv2
import numpy as npimg = cv2.imread('./001.png')
# 创建一个三通道的图像   图像大小可以自己设定 np.zeros(H,W,C)
create_green = np.zeros((100,100,3),dtype=np.uint8)
# 设定图像三个通道的颜色值
# img[ y: y+h , x : x+w ]  分割图像
# numpy是BGR 所以第0个通道是B 蓝色   1是G 绿色   2是R 红色
create_green[:,:,0] = 0
create_green[:,:,1] = 255 #这里我创建一个纯绿色的图像
create_green[:,:,2] = 0# 图像融合  两个图像必须一样大才能融合   0.7 和 0.3是参数
#  图像相加的公式是 R=a*x1+b*x2+c    x1 x2代表两个图像  a b是两个参数 c是偏置项
# 可以调整融合度参数 来控制“透明度”
img_add = cv2.addWeighted(img[100:200,100:200], 0.7 ,create_green, 0.3, 0)
# 融合好的图像再拼回原图
img[100:200,100:200] = img_add
# 修改大小后展示出来
h_h = img.shape[0]
w_w = img.shape[1]
resize = cv2.resize(img,( int(w_w / 2) ,int(h_h / 2) ) ,interpolation = cv2.INTER_CUBIC)
cv2.imshow("test",resize)
cv2.waitKey(0)

效果如下:

OpenCV对矩形填充透明颜色相关推荐

  1. OpenCV图像旋转,指定填充背景颜色边界颜色

    OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray  src,     ...

  2. CAD填充颜色透明颜色设置

    CAD的填充色透明颜色是255,255,255 填充工具中点删除边界是删除边框了 需要选择对象 点删除边框需要替换成别的填充 不能直接删除,直接删除点删除键就可以了 在多个图层组合的情况下,我们想底色 ...

  3. html中怎么给长方形填充颜色,PS怎么在一个矩形里填充两种颜色 ps给矩形填充两种颜色的教程...

    PS怎么在一个矩形里填充两种颜色?看到别人设计的作品中,一个矩形被填充了两种不同颜色,这是如何操作的呢?ps小白们或许还不太清楚吧,今天,小编为大家带来了ps给矩形填充两种颜色的教程.感兴趣的朋友快来 ...

  4. MFC之学习颜色矩形填充函数的使用、设置客户区背景色

    1.笔记 1.1颜色填充矩形函数 函数原型: void CDC::FillSolidRect(LPCRECT lpRect,COLORREF clr); void CDC::FillSolidRect ...

  5. opencv漫水填充算法

    1.定义 使用特定的颜色填充连通区域,通过设置可连通像素的上下限以及连通方式达到不同的填充效果. 2.opencv漫水填充函数 int floodFill(InputOutputArray image ...

  6. python填充红色_一起学opencv-python七(ROI,泛洪填充和颜色替换)

    ROI 这个ROI是我们自己选择的,ROI就是图像的一个子集,ROI也可以说是我们需要进行操作的一个区域或者说我们选中的区域.我下面是和opencv的滑条结合了一下,就是滑动滑条,ROI的区域会跟着变 ...

  7. 水漫金山:OpenCV漫水填充算法(Floodfill)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...

  8. 【OpenCV入门教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...

  9. opencv漫水填充法。

    向浅墨学习. 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者: ...

  10. 【OpenCV新手教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...

最新文章

  1. Eclipse.自动提示--编写HTML/CSS/JS/JSP代码时自动提示的解决办法
  2. 2019 年最好用的 7 款数据库监控工具
  3. 计算机一级移动是复制粘贴吗,学会着几种复制粘贴的方法你做事会事半功倍
  4. C语言将raw转为bmp,Raw格式转换为Bmp格式
  5. 手持「前症保障」的百惠保,号称最容易理赔的重疾险?
  6. 你所不了解的DevOps
  7. 01.Win10修改用户名及user文件名称的一波三折
  8. 计算机系统安全之利用操作系统自带命令杀毒
  9. 170611 逆向-gctf的debug的writeup
  10. 从一个 bug 中延伸出 canvas 最大内存限制和浏览器渲染原理
  11. python基础教程价格范围_价值18980元的968集Python教程,在此透露给大家!速度来拿哇...
  12. java一卡通管理系统实现_基于jsp的校园一卡通管理系统
  13. 手Q浏览器与UC的5年基情 2015恐生变
  14. 写个船舶消防演习预案
  15. 关于for i in list1: 中i变量的内容
  16. shader04-简单的小星系
  17. python绘制草莓熊
  18. python 字符串提取操作_python 中对字符串的操作
  19. 【ansys】错误异常The mesh translation to Fluent failed due to non-conformal, duplicate, or degenerate mesh
  20. luogu2431 正妹吃月饼

热门文章

  1. 通过python读取ini配置文件
  2. [Unity] 在协程中等待指定的毫秒
  3. 【python】编程语言入门经典100例--23
  4. Knockout应用开发指南 第一章:入门
  5. Redis系列(二)-Hredis客户端设计及开源
  6. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
  7. Hibernate4实战   之   第五部分:Hibernate的事务和并发
  8. 学习了1!+...10!
  9. CountDownLatch理解
  10. spring 事务的传播行为详解(转)