Python Opencv提取图片中某种颜色组成的图形的方法


Posted in Python onSeptember 19, 2019

主要目标识别图中红色的裂缝,尝试了几种不同的方法,最后发现比较每一点的RGB差值可以很好的解决这个问题,也就是提取图片中的红色相关信息。处理结果如下:

Python Opencv提取图片中某种颜色组成的图形的方法

Python Opencv提取图片中某种颜色组成的图形的方法

实现的代码如下,注意opencv读入的图片通道顺序是bgr:

import cv2
import matplotlib.pyplot as plt
imagepath = r'tear/11.jpg'
image = cv2.imread(imagepath)
height,width,channel = image.shape
for i in range(height):
  for j in range(width):
    b,g,r = image[i,j]
    if((r-b)>30 and (r-g)>30): #对蓝色进行判断,30不错
      b=0
      g=0
      r=0
    else:
      b=255
      g=255
      r=255
        
    image[i,j]=[r,g,b]
plt.figure(figsize=(20,10))
plt.imshow(image)
plt.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发送邮件示例(支持中文邮件标题)
Feb 16 Python
python进阶教程之模块(module)介绍
Aug 30 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
matplotlib实现区域颜色填充
Mar 18 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python中Qslider控件实操详解
Feb 20 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python使用openpyxl模块处理Excel文件
Jun 05 Python
pandas read_excel()和to_excel()函数解析
Sep 19 #Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 #Python
vscode 配置 python3开发环境的方法
Sep 19 #Python
python实现简易学生信息管理系统
Apr 05 #Python
Python字符串大小写转换拼接删除空白
Sep 19 #Python
python BlockingScheduler定时任务及其他方式的实现
Sep 19 #Python
python实现简单成绩录入系统
Sep 19 #Python
You might like
自适应图片大小的弹出窗口
2006/07/27 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5的语法变化介绍
2013/08/13 HTML / CSS
C面试题
2015/10/08 面试题
战友聚会邀请函
2014/01/18 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
《石榴》教学反思
2014/03/02 职场文书
学习雷锋活动总结
2014/04/29 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
销售合作意向书范本
2015/05/08 职场文书
公司行政管理制度范本
2015/08/05 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python