许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  少帅下飞机但matlab梗图分享

少帅下飞机但matlab梗图分享

阅读数 14
点赞 0
article_banner

import cv2

import numpy as np

import matplotlib.pyplot as plt

# 读取视频

cap = cv2.VideoCapture('改为你的视频.mp4')

fps = cap.get(cv2.CAP_PROP_FPS)

frames = []

# 提取每一帧

while cap.isOpened():

   ret, frame = cap.read()

   if not ret:

       break

   frames.append(frame)

cap.release()

# 使用 Canny 边缘检测和提取轮廓

key_data = []

for frame in frames:

   gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

   gray = cv2.GaussianBlur(gray, (5, 5), 0)  # 应用高斯模糊

   edges = cv2.Canny(gray, 50, 150)  # 调整Canny边缘检测的阈值

   contours, _ = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)  # 提取所有轮廓

   key_data.append(contours)

# 使用 Matplotlib 动态绘制边缘轮廓

plt.ion()  # 开启交互模式

fig, ax = plt.subplots(figsize=(10, 6))

ax.set_facecolor('white')  # 白色背景

# 计算图像的范围

height, width = frames[0].shape[:2]

for contours in key_data:

   ax.clear()  # 清除当前图形

   ax.set_facecolor('white')  # 设置背景为白色

   

   # 绘制所有轮廓,设置较小的点大小

   for contour in contours:

       ax.plot(contour[:, 0, 0], contour[:, 0, 1], 'ko', markersize=1)  # 黑色轮廓点,点大小设置为1

   ax.set_xlim(0, width)  # 设置x轴范围

   ax.set_ylim(height, 0)  # 设置y轴范围,y轴反转

   

   plt.pause(1 / fps)  # 等待相应的时间以保持帧率

plt.ioff()  # 关闭交互模式

plt.show()  # 显示最后一帧


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空