美文网首页
python+opencv灰度化视频

python+opencv灰度化视频

作者: i_1312 | 来源:发表于2019-01-23 10:00 被阅读0次

由于项目需求用灰度图像训练了一个目标检测的squeezeDet网络,把视频提取成为每一帧来进行测试。开始测试的时候没有注意直接用了彩色视频来进行测试,发现检测的一点都不准,然后就想把彩色视频装换成灰度视频试试,本想找个软件直接转换,结果找了半天没找到,那还是自己动手吧。代码很简单,下面直接贴代码。用灰度图测试效果就好了很多。

import numpy as np
import cv2
'''
这是一个将彩色视频装换成灰度视频的代码块
'''
# 捕获视频
cap = cv2.VideoCapture('C:/Users/Administrator/Desktop/video.mp4')
# 定义编解码器,创建VideoWriter 对象
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('C:/Users/Administrator/Desktop/output1.mp4',fourcc, 20.0, (1280,720),False)
#(写出的文件,??,帧率,(分辨率),是否彩色)  非彩色要把每一帧图像装换成灰度图
while(cap.isOpened()):
    ret, frame = cap.read()
    if ret==True:
        # frame = cv2.flip(frame,0)  #可以进行视频反转
        # write the flipped frame
        frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #换换成灰度图
        out.write(frame)
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break
# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()

相关文章

  • python+opencv灰度化视频

    由于项目需求用灰度图像训练了一个目标检测的squeezeDet网络,把视频提取成为每一帧来进行测试。开始测试的时候...

  • 2020-07-04

    anr、oom: 数据适配:格式 640*340,mmpeg视频处理库,opencv,opengl 灰度化图片:黑...

  • Java基于opencv实现图像数字识别(三)—灰度化和二值化

    Java基于opencv实现图像数字识别(三)—灰度化和二值化 一、灰度化 灰度化:在RGB模型中,如果R=G=B...

  • Android 图像灰度化、线性灰度变化、二值化处理方法

    1、图像灰度化: 2、对图像进行线性灰度变化 3、对图像进行二值化

  • 四、OpenCV+TensorFlow 入门人工智能图像美化处理

    彩色图片直方图 灰度直方图源码 彩色直方图源码 直方图均衡化 1.灰度 1.1灰度直方图均衡化源码 2.彩色 2....

  • 47. 直方图均衡化

    本文解释灰度直方图均衡化、彩色直方图均衡化和YUV均衡化效果 灰度直方图均衡化 效果如下: 彩色直方图均衡化 效果...

  • 灰度直方图和均衡化

    目的: 得到原图的灰度直方图 使原图均衡化 得到均衡化图的灰度直方图 什么是灰度直方图: 图像中所有的像素一句像素...

  • 51. 灰度直方图均衡化

    灰度直方图均衡化的步骤为: 读取原图片信息 读取灰度图片 灰度值计数与归一化 计算累积概率 创建映射表 完成映射 ...

  • 基础 - 话术

    灰度图灰度图 RGB 三个值相同的图片,灰度的方法有=R、=G、=B、平均、加权平均等。 [灰度化] (https...

  • Opencv之图像二值化

    二值化是图像分割的一种方法。在二值化图象的时候把大于某个临界灰度值的像素灰度设为灰度极大值,把小于这个值的像素灰度...

网友评论

      本文标题:python+opencv灰度化视频

      本文链接:https://www.haomeiwen.com/subject/tvxjjqtx.html