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中的pydoc模块和distutils模块
Apr 13 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Python中表示字符串的三种方法
Sep 06 Python
详解Django rest_framework实现RESTful API
May 24 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 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
php实现三级级联下拉框
2016/04/17 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
JavaScript 创建对象
2009/07/17 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python多维数组切片方法
2018/04/13 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python自省及反射原理实例详解
2020/07/06 Python
最新奶茶店创业计划书
2014/01/25 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android