import cv2 as cv
import numpy as np
def extrace_object_demo():
capture=cv.VideoCapture("D:/image flie/2.mp4")
while(True):
ret,frame=capture.read()
if ret==False:
break;
hsv=cv.cvtColor(frame,cv.COLOR_BGR2HSV)
lower_hsv=np.array([37,43,46])
upper_hsv=np.array([77,255,255])
mask=cv.inRange(hsv,lowerb=lower_hsv,upperb=upper_hsv)
cv.imshow("video",frame)
cv.imshow("mask",mask)
c=cv.waitKey(40)
if c==27:
break
src = cv.imread("D:/image flie/1.png")#读取图片
#cv.imshow("input image",src)#显示图片
b,g,r=cv.split(src)
cv.imshow("blue",b)
cv.imshow("green",g)
cv.imshow("red",r)
src[ :,: ,2]=0
src=cv.merge([b,g,r])#这个操作能使三个通道合并起来
cv.imshow("after",src)#显示图片
#extrace_object_demo()
cv.waitKey(0)#无限等待
cv.destroyAllWindows()
描述
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
语法
split() 方法语法:
str.split(str="", num=string.count(str)).
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出结果
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
可以把视频 图像的各个色彩通道分离出来,
定义的extrace_object_demo()这个函数可以把图片转为hsv空间,然后用inrange()函数
将绿色分离出来,绿为白,其他的为黑,形成一个二值图像,方便对某一类颜色进行追
踪。