一.颜色捕捉

import cv2

import numpy as np

if name == 'main':

Img = cv2.imread('./da_pic.jpg')#读入一幅图像

kernel_2 = np.ones((2,2),np.uint8)#2x2 的卷积核

kernel_3 = np.ones((3,3),np.uint8)#3x3 的卷积核

kernel_4 = np.ones((4,4),np.uint8)#4x4 的卷积核

if Img is not None:#判断图片是否读入

HSV = cv2.cvtColor(Img, cv2.COLOR_BGR2HSV)#把 BGR 图像转换为 HSV 格式

'''

HSV 模型中颜色的参数分别是:色调( H ),饱和度( S ),明度( V )

下面两个值是要识别的颜色范围

'''

Lower = np.array([0, 43, 46])#要识别颜色的下限

Upper = np.array([10, 255, 255])#要识别的颜色的上限

#mask 是把 HSV 图片中在颜色范围内的区域变成白色,其他区域变成黑色

mask = cv2.inRange(HSV, Lower, Upper)

#下面四行是用卷积进行滤波

erosion = cv2.erode(mask,kernel_4,iterations = 1)

erosion = cv2.erode(erosion,kernel_4,iterations = 1)

dilation = cv2.dilate(erosion,kernel_4,iterations = 1)

dilation = cv2.dilate(dilation,kernel_4,iterations = 1)

#target 是把原图中的非目标颜色区域去掉剩下的图像

target = cv2.bitwise_and(Img, Img, mask=dilation)

#将滤波后的图像变成二值图像放在 binary 中

ret, binary = cv2.threshold(dilation,127,255,cv2.THRESH_BINARY)

#在 binary 中发现轮廓,轮廓按照面积从小到大排列

contours, hierarchy = cv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

p=0

for i in contours:#遍历所有的轮廓

x,y,w,h = cv2.boundingRect(i)#将轮廓分解为识别对象的左上角坐标和宽、高

#在图像上画上矩形(图片、左上角坐标、右下角坐标、颜色、线条宽度)

cv2.rectangle(Img,(x,y),(x+w,y+h),(0,255,),3)

#给识别对象写上标号

font=cv2.FONT_HERSHEY_SIMPLEX

cv2.putText(Img,str(p),(x-10,y+10), font, 1,(0,0,255),2)#加减 10 是调整字符位置

p +=1

print '黄色方块的数量是',p,'个'#终端输出目标数量

cv2.imshow('target', target)

cv2.imshow('Mask', mask)

cv2.imshow("prod", dilation)

cv2.imshow('Img', Img)

cv2.imwrite('Img.png', Img)#将画上矩形的图形保存到当前目录

while True:

Key = chr(cv2.waitKey(15) & 255)

if Key == 'q':

cv2.destroyAllWindows()

break

python爬虫的技能_关于 Python 爬虫可能涉及到的技能点相关推荐

  1. python爬虫基础知识点_入门Python爬虫知识点梳理

    [小宅按]爬虫基本原理就是通过网络请求从远程服务器下载数据的过程,而这个网络请求背后的技术就是基于 HTTP 协议.作为入门爬虫来说,用户需要了解 HTTP协议的基本原理,虽然 HTTP 规范用一本书 ...

  2. python数据整理 高一_关于Python爬虫的最全知识梳理,项目经理花了三天总结出来的经验...

    作爲零基础小白,大体上可分爲三个阶段去完成,第一阶段是入门,掌握必备基础知识,比如Python基础.网络央求的基本原理等,第二阶段是模仿,跟着别人的爬虫代码学,弄懂每一行代码,熟习主流的爬虫工具,第三 ...

  3. python简单实践作业_【Python】:简单爬虫作业

    使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...

  4. python网络爬虫的流程图_基于Python的网络爬虫的设计与实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的网络爬虫的设计与实现 作者:高祖彦 来源:<商情> 2020 年第 33 期 [摘要]一个爬虫从网上爬取数 ...

  5. python爬虫框架学习_学习Python爬虫必备框架:Scrapy

    一 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速.简单.可扩展的方式从网站中提取所需的数据. 但目前Scrapy的用途十分广泛, ...

  6. 基于python的影评数据分析_基于Python聚焦型网络爬虫的影评获取技术

    龙源期刊网 http://www.qikan.com.cn 基于 Python 聚焦型网络爬虫的影评获取技 术 作者:郭向向 郑嘉慧 苗学芹 来源:<时代金融> 2019 年第 11 期 ...

  7. python 异步下载图片_异步Python壁纸爬虫

    My Blog:https://www.saky.site  欢迎来玩哈 打造一个壁纸爬虫来爬你的老婆/老公吧!!! 本次爬取的为 Alpha Coders壁纸站 ,壁纸充足质量高且画幅大,并且提供简 ...

  8. 32岁学python有前途吗_学Python做爬虫有前途吗?老男孩IT教育

    随着人工智能.大数据时代的到来,Python这门编程语言也出现在大家的视野之中,更多人都开始关注Python.Python语法易懂.编写简洁,拥有丰富的库,作为人工智能的首选语言,Python是非常值 ...

  9. python 爬虫框架对比_几种爬虫框架效果分析,python最好爬虫框架是哪一种?

    爬虫可以用不同的语言编写,而且爬虫框架也多,比如python,简单易学,也是有不同的爬虫框架,python最好爬虫框架是哪一种呢?这些爬虫框架都有什么优缺点? 一.爬虫框架使用对比分析 多学习爬虫的框 ...

  10. python爬虫难度排行_【Python爬虫】爬了七天七夜,终于爬出了博客园粉丝数排行榜!...

    [Python爬虫]爬了七天七夜,终于爬出了博客园粉丝数排行榜! 文章发出不到30分钟就被首页下架了,默哀-- 起因 为了督促自己更加积极地写博客,我希望有一个排名系统能让我看到自己的进步.但是博客园 ...

最新文章

  1. 贝索斯:亚马逊正探讨人脸识别如何监管
  2. 四种常见 Git 工作流比较
  3. http://blog.csdn.net/x86android/article/details/16980967
  4. 多角度闲聊游戏打击感
  5. Python发布自己的模块到Pypi
  6. s2jh mysql_mysql 一对多 查询 出一行数据
  7. Java课程报告实验总结,java实验报告总结 [Java课程设计实验报告]
  8. min函数python_python内置函数之min
  9. C语言str函数系列
  10. 微信群内接龙如何保持队形
  11. 医保结余7600亿匮
  12. 程序员求职简历,项目经验怎么写?免费修改简历并提供简历模板
  13. win10打字反应慢处理
  14. jq身份证号验证(详细)
  15. 【VLC开发】libvlc_new函数参数
  16. asp.net模糊查询
  17. 懵懂入行,但一做就沉心钻研十年——记访谈阿里云SQL Server专家杨钊
  18. visual studio如何设置背景图片
  19. 计算机引论模拟试卷,华东师范大学网络学院模拟试卷1.doc
  20. Flash从入门到实践系列(一):环境安装

热门文章

  1. 边缘检测中非极大值抑制简单解释
  2. 图像拼接1 特征提取
  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 12丨销售分析 III【难度简单】
  5. Java加密与解密的艺术~Provider
  6. C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
  7. 1106 Lowest Price in Supply Chain(甲级)
  8. Python小练习1:.txt文件常用读写操作
  9. Go Concurrency Patterns: Pipelines and cancellation
  10. @interface使用详解