在黑色背景下,将照片内封闭空心图案的空心区域染色

import cv2
import numpy as np
img = cv2.imread('E:\Python-workspace\OpenCV\OpenCV/beyond.png',1)#第一个参数为选择照片的路径,注意照片路径最后一个为正斜杠其他都为反斜杠;第二个参数,其中1表示所选照片为彩色照片,0表示灰度照片
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
_,th = cv2.threshold(img_gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)# 寻找轮廓,使用cv2.RETR_CCOMP寻找内外轮廓
image, contours, hierarch = cv2.findContours(th, cv2.RETR_CCOMP, 2)
# 找到内层轮廓并填充hierarchy = np.squeeze(hierarch)#使用np.squeeze压缩hierarch的成为一维数据for i in range(len(contours)):# 存在父轮廓,说明是里层if (hierarchy[i][3] != -1):cv2.drawContours(img, contours, i, (255, 255, 0), -1)#这里的(255,255,0)代表cyan,也可自定义
cv2.imwrite('E:\Python-workspace\OpenCV\OpenCV/yanyu.jpg', img)
效果如下:

运行前:

运行后:

黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存相关推荐

  1. 黑色背景下,计算照片白色的区域面积和周长

    黑色背景下,计算照片白色的区域面积和周长 import cv2 img = cv2.imread('E:\Python-workspace\OpenCV\OpenCV/beyond.png',1)#第 ...

  2. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)

    基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...

  3. 【优秀课设】基于OpenCV-Python的树莓派人脸识别及89C52单片机控制系统设计(指定照片进行识别、遍历目录下所有照片依次识别)

    基于OpenCV-Python的树莓派人脸识别及89C52单片机控制系统设计 (指定照片进行识别) 参照之前的文章所改进 增加视频随时标注功能 https://blog.csdn.net/weixin ...

  4. 【教学类-12-09】20230228《连连看竖版6*6 (3套题目空心图案(中班教学)》(中班主题《》)

    还有两周的带班,在中1班又试了一次6*6连连看活动 在前期实验基础上,对学具图案进行改良 1.把图案修改一下,图形来自搜狗输入法的符号(带圈数字全部删除,改成王冠等图案) 2.幼儿容易左右镜像的图案删 ...

  5. 3 款 Linux 下的照片管理软件

    Linux 下的照片管理软件大家熟悉的大致有十来个.网上搜索一下就能看到相关的文章介绍.本站以前也介绍过:六款优秀的 Linux 照片管理软件,LinuxLink 也有:7 of the Best F ...

  6. 【教学类-10-03】20230603《空心图案3*2-单元格不重复》( 随机图案拼贴)(中班主题)

    作品展示: 背景需求: 最近在做小课题结题资料,看到之前做过的几个学具项目,其中的空心图案拼贴画很不错(中班上学期做过)想到中6班的孩子还没有玩过,就想再打印一套学具(中班下学期做).再次做就把代码优 ...

  7. CSS打造很棒的黑色背景下的导航菜单

    代码简介:CSS打造很棒的黑色背景下的导航菜单 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...

  8. w10如何共享计算机硬盘,电脑在win10系统下设置局域网内磁盘共享的方法

    通常只要处于同一局域网中的电脑,我们可以将电脑中的磁盘设置其共享属性,那么大家就都可以方该磁盘中的内容,实现资源共享.下面是学习啦小编为大家整理的关于电脑在win10系统下设置局域网内磁盘共享的方法, ...

  9. opencv-python将两个文件夹下的照片拼接一起,然后保存

    读取数据流,本段代码是对图像的输入拼接 简述:两个文件夹,每个文件夹中包含相同数量的照片和相同的label,需要两个文件夹下的照片需要拼接,然后显示. import cv2 as cv import ...

最新文章

  1. dataframe重命名
  2. kafka中生产者是如何把消息投递到哪个分区的?消费者又是怎么选择分区的?...
  3. Bitcoin Core P2P网络层
  4. note-删除Visual Studio recent Projects list
  5. SAP Fiori element框架template的框架加载逻辑
  6. 用soapUI测试webservice
  7. 武义机器人_喜报!武义县壶山小学获评浙江省中小学新型教学空间优秀案例
  8. python等值面追踪_等值线的追踪算法(2)
  9. pytorch中加入注意力机制(CBAM),以ResNet为例。到底要不要用ImageNet预训练?如何加预训练参数?
  10. ArcGIS农村土地承包经营权辅助建库软件说明书
  11. java编写的山寨qq_java 山寨QQ 实现(一)
  12. EXCEL图表:使用excel画坐标轴图
  13. PC电源的保持时间是用来做什么的?
  14. 【Python】实现图片切成patch,以及有间隙的拼接代码
  15. CentOS 中安装使用 xmms 音乐播放器
  16. Python小工具——格雷码转换器
  17. 正则表达式简介 -- 整理 by Emerald 绿色学院 - Green Institute
  18. Pseudo-3D Residual Networks 算法笔记
  19. 项目管理中的帕金森定律(Parkinson'sLaw)
  20. python爬取大众点评数据_Python 爬取大众点评 50 页数据,最好吃的成都火锅竟是它!...

热门文章

  1. strspn php,php返回在字符串中包含 charlist 参数中指定的字符数目的函数strspn()
  2. function——函数声明头的提升和预解析
  3. Bootstrap警告框
  4. 微信小程序APP(商超营销类)经验总结
  5. Vss服务端用户存在,但客户端登陆不进去
  6. 常见的虚拟机需要配置的服务
  7. django 日志配置
  8. 在win10中通过Anaconda3安装tensorflow
  9. EasyRMS录播管理服务器项目实战:windows上开机自启动NodeJS服务
  10. Ubuntu 安装php mcrypt