# -*- coding: utf-8 -*-
"""
污水颜色识别
"""import cv2
import numpy as npimg = cv2.imread("wushui.jpg")#缩放
row,col,chanel = img.shape
img = cv2.resize(img,None,fx= 0.5,fy = 0.5)
row,col,channle = img.shape
cv2.imshow("img",img)#颜色转HSV
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue =np.array([0,0,0])  #下界
upper_blue = np.array([180,60,120]) #上界
mask = cv2.inRange(hsv,lower_blue,upper_blue)
cv2.imshow("mask",mask)#腐蚀膨胀
erod = cv2.erode(mask,None,iterations =1)
cv2.imshow('erod',erod)
dilate = cv2.dilate(erod,None,iterations =1)
cv2.imshow("dilate",dilate)#遍历替换
for i in range(row):for j in range(col):if dilate[i,j] == 255:img[i,j] = (0,0,255)  #标记成红色cv2.imshow("res",img)
cv2.imwrite("white-dog.jpg",img)cv2.waitKey(0)
cv2.destroyAllWindows()

右图中标记为红色的是识别污水的结果,可以调整黑色的范围。需要解决由于水面有反光的问题。

opencv颜色识别_opencv-python污水颜色识别相关推荐

  1. python ocr 文字识别软件,Python文字截图识别OCR工具实例解析

    一.简介 你一定用过那种"OCR神器",可以把图片中的文字提取出来,极大的提高工作效率. 今天,我们就来做一款实时截图识别的小工具.顾名思义,运行程序时,可以实时把你截出来的图片中 ...

  2. python 仪表数字识别,利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

  3. python中的opencv读取数字_opencv+python 机读卡识别之试错(一)模板匹配的数字识别...

    图像来源于第四部分的数字,用任意截图工具截取部分图像当作模板,比如这样: 将模板与图像对比,这个方法根据matchTemplate函数只能选出整幅图里最匹配的图像,并不能找出所有,若想找出所有,必须不 ...

  4. opencv 计数后不动了 训练模型时_用OpenCV,深度学习和Python进行年龄识别

    (给Python编程开发加星标,提升编程技能.) 在本教程中,您将学习如何使用OpenCV,深度学习和Python执行年龄的自动识别/预测. 学完本教程后,您将能够以相当高的精确度去自动预测静态图像文 ...

  5. python识别图像中的物体_OpenCV+Python 指定物体识别

    本文介绍一种基于HoG+Pyramids+Sliding Windows+SVM的物体识别方法 基本流程 (1)确定最小检测物体,对原图img缩放,缩放比例为(滑动窗大小/最小物体大小). (2)缩放 ...

  6. python 答题卡识别_opencv+python机读卡识别(初级版)

    最近在进一步学习Python,在网上发现有使用opencv进行机读卡识别的, 就根据大神的文章,跟着学习,自己写了一个机读卡识别, 文章一:opencv+python机读卡识别整合版 文章二:pyth ...

  7. python 答题卡识别_opencv+python机读卡识别整合版

    稍微整理了一下这个系列的一二三四章,可能看着更舒服吧--这个系列的解决方案不止一种,调参的方法也是各种各样,反正能够满足需求就极好了 1.预处理 这次的机读卡识别项目来源暑期培训,主要包括内容一张手机 ...

  8. python 答题卡识别_opencv+python机读卡识别(最终版)

    本文是对之前编写的机读卡进行完善, 只记录相关代码,不介绍具体编写流程, 具体流程:opencv+python机读卡识别(进阶版) 完善相关机读卡的适配,记录相关调试函数以及使用方法. # -*- c ...

  9. python车辆识别硬件_Opencv python之车辆识别项目

    图片车辆识别 根据文章搭建好环境后开始进行做项目linkimport sys import cv2 from PyQt5.QtGui import * from PyQt5.QtWidgets imp ...

  10. python线程实现人脸识别_OpenCV/Python:用于实时人脸识别的多线程技术

    我尝试了一种简化的方法,如p.Ro在他的回答中提到的,进程写入输出队列,但是由于所有进程同时写入队列,队列大部分时间都被锁定了.(只是我的猜测)我可能做错了什么. 最后我用了管子. 密码太恶心了.但如 ...

最新文章

  1. (实验学习)MATLAB与C/C++混合编程之MATLAB调用C程序,转载的
  2. apache工作原理
  3. Qt实现拖动一个lineEdit同时拖动mainwindow
  4. python为运行为何出现乱码_解决执行python脚本出现乱码的问题
  5. CentOS7 0安装jdk + tomcat
  6. C++随机数(rand和srand)函数用法详解
  7. 专题:数据自治开放(上)
  8. 堆排序实现(C++)
  9. js获取(URL)地址栏参数
  10. vue 使用了浏览器的刷新之后报错_98、解决vue-cli3项目运行时sockjs报错问题
  11. Cholesky Decomposition (Cholesky分解)
  12. Google产品设计师:从二维界面到虚拟现实
  13. matlab数据库开发教程pdf,Matlab数据库编程入门.pdf
  14. 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计
  15. 实例三十六:精确除法计算(*)
  16. 【论文】学术论文写作总结
  17. Java程序界面设计
  18. 夏惊鸣:2017,战略转型的新路径
  19. 刷题回顾(持续更新)
  20. Unity 延时的三种方法

热门文章

  1. java 设计模式学习笔记十四 template模版模式
  2. .Net 2.0 文档生成工具
  3. JavaScript模板引擎Template.js基本使用详解
  4. 相机标定(3) opencv中solvePnPRansac()和solvePnP()计算外参数
  5. Dart 13-Day
  6. 7-6 求整数段和 (10 分)
  7. 基于鸿蒙Hi3861和华为云平台的烟雾报警器
  8. 二叉树的基本操作(建立与遍历)
  9. Linux 系统的运行级别(runlevel)
  10. 多线程---ReentrantLock