当前位置:   article > 正文

OpenCV + Python 实现视频通道分离与合并_opencv通道分离合成python

opencv通道分离合成python

通道分离

#--coding: utf-8--
import cv2 as cv
import numpy as np


def channels_split():
        capture = cv.VideoCapture('/home/pi/Desktop/白衣黑裤.mp4')
        while True:
                ret, frame = capture.read()
                b, g, r = cv.split(frame)
                cv.imshow('video', frame)
                cv.imshow('Red', r)
                c = cv.waitKey(40)
                if cv.waitKey(50) & 0xFF == ord('q'):
                        break


channels_split()
cv.waitKey(0)
cv.destoryAllWindows()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

在这里插入图片描述

通道合并

注意:合并的通道可以任意组合,且合成顺序与合成效果有关

#--coding: utf-8--
import cv2 as cv
import numpy as np


def channels_split():
        capture = cv.VideoCapture('/home/pi/Desktop/白衣黑裤.mp4')
        while True:
                ret, frame = capture.read()
                b, g, r = cv.split(frame)
                src = cv.merge([b, b, r])
                cv.imshow('video', frame)
                cv.imshow('complex', src)
                c = cv.waitKey(40)
                if cv.waitKey(50) & 0xFF == ord('q'):
                        break


channels_split()
cv.waitKey(0)
cv.destoryAllWindows()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/989661
推荐阅读
相关标签
  

闽ICP备14008679号