一:HSV追踪有颜色对象

def inRange(src, lowerb, upperb, dst=None)  #lowerb是上面每个颜色分段的最小值,upperb是上面每个颜色分段的最大值,都是列表类型

(一)捕获视频中的红色

import cv2 as cv
import numpy as np def extrace_object():
capture = cv.VideoCapture("./1.mp4")
while True:
ret,frame = capture.read() #frame是每一帧图像,ret是返回值,为0是表示图像读取完毕
if ret == False:
break
hsv = cv.cvtColor(frame,cv.COLOR_BGR2HSV)
lower_hsv = np.array([0,43,46])
upper_hsv = np.array([10,255,255
])
mask = cv.inRange(hsv,lower_hsv,upper_hsv)
cv.imshow("video",frame)
cv.imshow("mask", mask)
c = cv.waitKey()
if c == :
break extrace_object(src) 

二:通道分离与合并

(一)通道分离

src = cv.imread("./6.jpg")  #读取图片
cv.namedWindow("RGB",cv.WINDOW_AUTOSIZE) #创建GUI窗口,形式为自适应
cv.imshow("RGB",src) #通过名字将图像和窗口联系 b,g,r = cv.split(src) #通道分离为r,g,b三个
cv.imshow("B",b)
cv.imshow("G",g)
cv.imshow("R",r)

(二)修改某一通道(b,g,r)

src[:,:,0]=0    #b变为0黑
cv.imshow("change image0",src)
src[:,:,1]=0 #g变为黑
cv.imshow("change image1",src)
src[:,:,2]=0 #r变为黑
cv.imshow("change image2",src)

(三)合并通道

src2 = cv.merge([b,g,r])
cv.imshow("meger image",src2)

最新文章

  1. Android JNI总结
  2. WebIM 聊天 Demo
  3. php随机生成指定长度的字符串 可以固定数字 字母 混合
  4. lsattr, chattr
  5. Activity生命周期 onCreate onResume onStop onPause (转)
  6. jquery_插件
  7. Android Activity的加载模式和onActivityResult方法之间的冲突
  8. sql 根据一个表更新 另一个表的例子及可能遇到的问题
  9. ResponseUtil反射制造唯一结果
  10. SQL server语句练习
  11. excel==>csv==via phpmyadmin (edit php.ini & my.ini)==> MySQL Database
  12. JSP入门 Listener
  13. Node笔记二
  14. Ajax提交表单初接触
  15. java Map按Key排序
  16. springboot2、mybatis-plus3 一行配置实现打印sql最终填充的参数值
  17. 【转】九大排序算法-C语言实现及详解
  18. 谈一下Docker与Kubernetes集群的日志和日志管理
  19. 【.NET开发之美】使用ComponentOne提高.NET DataMap中的加载速度
  20. 学习笔记:Rick's RoTs -- Rules of Thumb for MySQL

热门文章

  1. Python 深浅复制
  2. asp.net如何实现负载均衡方案讨论
  3. lintcode-420-报数
  4. 02_Java基础_第2天(变量、运算符)_讲义
  5. PAT L1 - 046 整除光棍
  6. PHP Mailer 发送邮件
  7. 【Linux】- 简明Vim练习攻略
  8. Sublime Text怎么设置文件在新标签打开?
  9. WebClient的使用
  10. javascript如何封装函数