图像处理
小屋*
这个作者很懒,什么都没留下…
展开
-
ffmpeg——同时剪辑多个视频并合并
所用的ffmpeg的语法:1.剪辑单个视频`ffmpeg -i [2021-11-24-1-2.mp4] -vcodec copy -acodec copy -ss [00:00:00] -to [00:00:05] [output/p3.mp4]`[ ]中三个参数依次为:剪辑视频源文件;第一个时间为剪辑的起始时间;第二个时间为视频持续的时间长度; 剪辑好的文件名2.合并视频片段` ffmpeg -f concat -safe 0 -i [cutfiles.txt] -c copy [out原创 2022-02-18 20:20:56 · 7699 阅读 · 4 评论 -
实时视频流(url)——延时显示
最近项目需要对不同视频流之间进行融合,需要对其中某个视频做延时播放的处理,如果有同样需,可用下面思路。通过维护一个固定长度的数列将视频帧进行短暂的存储。因为所需功能简单,所以直接自己写了个数列,其实也可以用队列实现。原创 2021-12-22 22:07:45 · 2274 阅读 · 0 评论 -
opencv给视频打马赛克
本文转至:opencv马赛克python实现代码:import cv2import timecap = cv2.VideoCapture("test.mp4")path = "test_mosaic.mp4"fourcc = cv2.VideoWriter_fourcc('M','P','4','V') fps = cap.get(cv2.CAP_PROP_FPS)out = cv2.VideoWriter(path, fourcc, fps,(int(cap.get(3)), int(转载 2021-09-27 20:27:06 · 1066 阅读 · 0 评论 -
ROI坐标点提取(python)
import cv2pts= [] # 用于存放点def roi(event, x, y, flags, param): img2 = img.copy() if event == cv2.EVENT_LBUTTONDOWN: # 左键点击,选择点 pts.append((x, y)) if event == cv2.EVENT_RBUTTONDOWN: # 右键点击,取消最近一次选择的点 pts.pop() if event =原创 2021-09-27 17:45:37 · 1298 阅读 · 1 评论 -
Web接收实时视频流并显示(flask创建路由接收)| 解决延时不同步问题
在开发B/S架构的检测算法时,需要对摄像头实时视频流进行检测处理。下文代码能实现接收实时视频流到web端指定路由下进行播放。在后续开发中可继续将该路由视频流引入到相应的前端Html文件中的img指定位置进行播放。其中红框位置为flask创建的路由名目录base_camera.pyurl_stream.pyapp.py目录结构:base_camera.pyimport timeimport threadingtry: from greenlet import getcurren.原创 2021-09-17 22:09:22 · 3400 阅读 · 6 评论 -
人民币字符识别——opencv和开源ocr模型两种方式识别
本项目是用之前学习opencv时的一个课程——信用卡数字识别的思路来做的。课程的B站链接:https://www.bilibili.com/video/BV1oJ411D71z?p=9还可以在定位到字符位置后用现有开源的车牌识别的模型进行识别,本篇为纯opencv实现。目录样板字符与人民币图像准备主要流程opencv-python代码1.myutils.py2.rmb.py结果显示样板字符与人民币图像准备首先需要准备下样本字符,作为匹配的标准。我这里是直接在ppt中大概肉眼匹配了一组和人民币字符接近原创 2021-06-04 14:20:59 · 1607 阅读 · 10 评论 -
opencv-python 鼠标事件和坐标点截图
将检测到的目标区域存成图片,需要用到坐标点截图手段本文参考python opencv手动截取图片的部分区域并保存博主代码:# -*- coding:utf-8 -*-import cv2class UseCv: def __init__(self): self.path = 'lena.jpg' def cut(self): img = cv2.imread(self.path, flags=cv2.IMREAD_COLOR) b原创 2021-04-16 22:28:43 · 1137 阅读 · 0 评论 -
解决ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接
在利用matplotlib画图的时候突然报错:报错代码:import matplotlib.pyplot as pltimport seaborn as snstrain_data_file = "./zhengqi_train.txt"test_data_file = "./zhengqi_test.txt"train_data=pd.read_csv(train_data_file,sep='\t',encoding='utf-8')test_data=pd.read_csv(test原创 2021-03-17 10:39:06 · 5549 阅读 · 1 评论 -
解决opencv输出视频无法正常播放问题
最近在利用opencv-python截取触发点时刻视频流的过程中遇到一个问题:利用opencv截取的视频片段无法正常播放。上网查阅很多方法,废了很长时间才得以解决(问题很简单,但废了很长时间)。首先,由查得的方法总结,可能存在的问题包括几方面:1.编码方式不对2.视频写入的图像尺寸与画布尺寸不对应下面提供一段读取的代码,按照此格式改写自己的需求代码即可。import numpy as npimport cv2cap = cv2.VideoCapture('test.mp4')fourcc原创 2021-03-06 21:40:31 · 5209 阅读 · 4 评论