使用opencv给视频添加水印

简介: 使用opencv给视频添加水印
import cv2
capture=cv2.VideoCapture(0)   #读取本机摄像头
while True:
    ret,frame=capture.read()   #ret状态  frame:这一针的图像
    logal_image=cv2.imread('tsww.jpg')
    w1, h1, c1 = frame.shape
    w2,h2,c2=logal_image.shape
    print(w1,h1)
    print(w2, h2)
    roi=frame[w1-w2:w1,h1-h2:h1]
    #灰度化
    gray_logol=cv2.cvtColor(logal_image,cv2.COLOR_BGR2GRAY)
    #黑化
    _,black_logol=cv2.threshold(gray_logol,170,255,cv2.THRESH_BINARY)
    imag_tsw=cv2.bitwise_and(roi,roi,mask=black_logol)
    #白化
    _,white_logal=cv2.threshold(gray_logol,170,255,cv2.THRESH_BINARY_INV)
    imag_tsw1=cv2.bitwise_and(logal_image,logal_image,mask=white_logal)
    imag_tsw2=cv2.add(roi,imag_tsw)
    roii=cv2.add(imag_tsw,imag_tsw1)
    roi[:]=roii
    cv2.imshow('roi',frame)
    if cv2.waitKey(30) & 0xFF == 27:  # waitKey延迟作用,130有点卡,一般30或者60
        break
capture.release()
cv2.destroyAllWindows()
可以将      capture=cv2.VideoCapture(0) 中的0
————————————————
版权声明:本文为CSDN博主「不良使」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46906413/article/details/120874067


可以将      capture=cv2.VideoCapture(0) 中的0换为视频的地址给自己的视频添加水印

image.png

照片来源于网络,侵权请联系删除

目录
相关文章
|
机器学习/深度学习 算法 数据可视化
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-2
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
计算机视觉 Python
OpenCV获取视频文件的属性并动态显示实战(附Python源码)
OpenCV获取视频文件的属性并动态显示实战(附Python源码)
340 0
|
计算机视觉
Opencv学习笔记(八):如何通过cv2读取视频和摄像头来进行人脸检测(jetson nano)
如何使用OpenCV库通过cv2模块读取视频和摄像头进行人脸检测,并提供了相应的代码示例。
483 1
|
机器学习/深度学习 Ubuntu Linux
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)-1
计算机视觉+深度学习+机器学习+opencv+目标检测跟踪+一站式学习(代码+视频+PPT)
|
计算机视觉 Python 索引
【Python Opencv】图片与视频的操作
【Python Opencv】图片与视频的操作
553 0
【Python Opencv】图片与视频的操作
|
存储 监控 开发工具
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C++)
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为AVI视频格式(C++)
296 0
|
计算机视觉 索引
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
本文介绍了解决OpenCV读取视频失败的错误,指出问题通常由视频路径错误或摄像头索引错误导致,并提供了相应的解决方法。
OpenCV读取视频失败<无可用信息,未为 opencv_world453.dll 加载任何符号> cv::VideoCapture
|
缓存 算法 计算机视觉
OpenCV图像处理-视频分割静态背景-MOG/MOG2/GMG
1.概念介绍 视频背景扣除原理:视频是一组连续的帧(一幅幅图组成),帧与帧之间关系密切(GOP/group of picture),在GOP中,背景几乎是不变的,变的永远是前景。
933 0
|
编解码 关系型数据库 计算机视觉
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
本文介绍了如何在OpenCV中通过使用cisco开源的openh264库来解决不支持H.264编码的问题,并提供了完整的代码示例。
1399 0
Opencv学习笔记(十一):opencv通过mp4保存为H.264视频
|
计算机视觉
OpenCV加载视频
OpenCV加载视频