Python视觉处理(四)HSV处理
来源:互联网 发布:js控制标签显示隐藏 编辑:程序博客网 时间:2024/06/07 13:42
很多时候,当图像中存在色彩时,我们用用RGB图像处理得不到想要的结果时,就可以把图像转化成HSV图像,再加以处理,这样处理起来获取方便了很多。当然,在特定的环境中,我们不知道HSV的范围,这个时候可以测试一下图像中想要凸显的物体的HSV的范围,再设定相应的阈值范围。
点击图像观察图像HSV值代码:
import cv2import numpy as npfrom matplotlib import pyplot as pltimage=cv2.imread('./src/q5.png')HSV=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)def getpos(event,x,y,flags,param): if event==cv2.EVENT_LBUTTONDOWN: print(HSV[y,x])#th2=cv2.adaptiveThreshold(imagegray,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,2)cv2.imshow("imageHSV",HSV)cv2.imshow('image',image)cv2.setMouseCallback("imageHSV",getpos)cv2.waitKey(0)#print (image(10,10,10))
图像及输出的HSV值:
H:图像的色彩/色度;S:图像的饱和度;V:图像的亮度
当我们确定了图像的HSV范围时,就可以利用HSV对采集的视频做一个hsv处理:
代码:
import cv2import numpy as npcap=cv2.VideoCapture(1)#image=cv2.imread("./src/7.png")while(1): ret,image=cap.read() hsv=cv2.cvtColor(image,cv2.COLOR_BGR2HSV) lower=np.array([100,60,100]) upper=np.array([120,120,180]) mask=cv2.inRange(hsv,lower,upper) res=cv2.bitwise_and(image,image,mask=mask) cv2.imshow('image',image) cv2.imshow('mask',mask) cv2.imshow('res',res) #cv2.waitKey(0) k=cv2.waitKey(5)&0xff if k==27: breakcv2.destroyAllWindows()
这是对蓝色物体的hsv处理:
阅读全文
0 0
- Python视觉处理(四)HSV处理
- Python视觉处理(二)线检测
- Python 异常处理 (四)
- Mahotas(Python 计算机视觉、图像处理库)安装
- python视觉处理(一)角点检测
- Python视觉处理(三)canny边缘检测
- 【数字图像处理】HSV颜色分量
- Python网络爬虫(四)-----异常处理
- Python计算机视觉:第一章 图像处理基础
- Python计算机视觉Learning(一)-- Python图像处理类库--PIL
- 【opencv+python】图像处理之一、颜色空间RGB,Gray与HSV
- Delphi图像处理 -- RGB与HSV转换
- opencv中HSV通道处理小结
- OpenCV HSV图片处理 Mat元素操作
- RGB HSV YCbCr histeq均衡化处理
- python学习笔记(四):异常情况处理
- Python-OpenCV 处理视频(四): 运动检测
- Python学习笔记-初级(四):文件处理
- javascript各种设计模式
- 第二次自考总结
- JS跳出循环的三种方法(break, return, continue)
- 2017-2018 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Prefer
- 斯坦福机器学习笔记 第2周 五、Octave教程(一)
- Python视觉处理(四)HSV处理
- sublime VI编辑器 十分钟熟练掌握各种命令
- zlib库 在windows下的编译与使用
- linux多线程编程基础函数介绍
- 笔记:pringMVC执行流程解析
- Java基础总结
- centos 7搭建vsftp安装,配置,卸载,常见错误
- Windows编程基础--第6节 VC++6.0控件说明
- JavaScript加密库Crypto-JS的使用