- 博客(93)
- 资源 (15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 you-get下载神器的安装和使用
you-get简介安装方法依赖环境:方法1:通过pip方法2:Git克隆验证视频下载B站视频下载设置下载文件的路径和名称在媒体播放器中流式传输在线视频简介You-Get是一个很小的命令行程序,可以从网站下载媒体内容(视频,音频,图像)。具体的用处有:从B站,爱奇艺,网易云音乐等热门网站下载视频/音频。通过抓取网页下载(感兴趣的)图像。在媒体播放器中流式传输在线视频。爬取最多300条B站弹幕安装方法依赖环境:Python 3.2或以上FFmpeg 1.0或以上其中FFmpeg的下
2021-02-05 19:50:25
13699
8
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于卷积神经网络CNN的猫狗大战图片二分类(tf2.1 py3.6)
前言:卷积神经网络在生活中的适用范围越来越广,并且也能真正的解决一些问题。比如:水果分类、男女分类等。并且平时我们接触的信息大多是以图像的方式,所以我们就想通过神经网络来进行对图片的二分类和识别,由于之前未接触过深度学习,所以也是一次尝试和学习。对于此神经网络,不仅可以用来进行猫狗的二分类,只要有相应的训练图片,就可进行相应的二分类训练,比如用人脸数据库的图片训练,就可以通过照片对性别进行分类,具有一定的普适性。第一个卷积神经网络是1987年由Alexander Waibel等提出的时间延迟网络(Tim
2020-07-05 10:03:54
12218
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
话不多说,先上效果图:把车牌的每一个字母和数字都完美的分开,并保存在想保存的区域。车牌区域的划分详见我的另一个博客:python-opencv图像处理之基于HSV、面积、角度的车牌定位里面讲的比较详细。在得到我们要的车牌之后,我们要把此区域提取出来,因为照片就是矩阵,所以我们可以通过license_image = new_img[round( c ):round(d), round(a)...
2020-03-29 11:40:16
7592
15
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python-opencv图像处理之基于HSV、面积、角度的车牌定位(1)
通过对车牌的颜色、面积、倾斜度进行识别。代码如下:在识别图片时,首先要调整图片的比例,也就是n,图片的大小,决定了车牌面积的大小,决定了能不能识别出来,一般图片要占到屏幕面积的1/4左右。车牌的相应信息,储存在box中,可以选择输出,此程序输出了面积,角度和比例。from cv2 import cv2import numpy as npimport oslower_blue = n...
2020-03-28 11:17:47
4011
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python程序之调用摄像头实现电脑亮度的自动调节(没人时暗,有人时亮)
一些高级的笔电上都会有一个眼球追踪的装置,当电脑没有在用的时候会降低亮度,有人用的时候会恢复亮度,达到节电的目的。在这里通过调用摄像头,来识别电脑前是否有人,如果长时间没有人就会通过wmi的方式,来降低屏幕亮度,当电脑前的人回来的时候,恢复亮度显示。打包后的exe文件链接:下载不要积分首先,怎么来判断电脑前是否有人呢?在此采用opencv自带的人脸分类器(忘了从哪里看的了,如果作者看到请联系)...
2020-03-21 15:31:38
2433
7
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python恶搞小程序 画樱花树+启动摄像头+拍照+通过邮件发回+删除照片
需要安装opencv库为了方便实现以上功能,我把每一个模块都做成函数画樱花树用turtle库绘制樱花的代码很多,也都很好,在此引用没人关注-python樱花树的代码加以改装,写成函数格式代码如下:# -*- coding: utf-8 -*-"""Created on Fri Dec 27 15:20:47 2019@author: Administrator"""im...
2020-03-17 16:34:27
3303
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 如何用MATLAB编写简单的音乐程序
有人说:MATLAB除了生孩子,其他的都会。那能用它来创造音乐吗?答案是 可以的首先我们要知道我们所听到的DO RE MI,是怎么产生的?之间的不同是什么?音乐作为“波”的一种,自然可以用正弦波的叠加来模拟,不同的频率可以发出不同频率的音符,所以我们只要用MATLAB生成一系列的正弦函数,再加上MATLAB自带的sound()函数即可。音乐主要由音调和节拍组成,所以音乐函数需要两个输入,......
2020-03-13 18:28:45
25563
27
原创 基于FFMPEG的视频拉流并传给OPENCV显示
我这的包含目录路径是:E:\ffmpeg-master-latest-win64-gpl-shared\ffmpeg-master-latest-win64-gpl-shared\include。库目录路径是:E:\ffmpeg-master-latest-win64-gpl-shared\ffmpeg-master-latest-win64-gpl-shared\lib。基于FFMPEG的拉流代码如下所示,修改添加拉流地址即可。2. 在属性页的链接器的输入部分的附加依赖项中添加库。
2023-06-26 11:43:15
1350
原创 基于RV1126平台检测模型全流程部署(附工程)
可以看出最终导出的模型推理结果包括三个尺度,即原图下采样8倍、16倍、32倍将其进行汇总concat得到最终的结果,得到25200个结果,维度6是由:中心点x、y、宽高w、h、是否含有目标、以及目标是口罩的概率。,比较奇怪的是我这里的rga并没有快很多,有机会再仔细研究吧。修改export.py里的模型路径和推理的图片大小,图片大小一定要是32的整数倍,我这里使用的是640x640的图片大小。最值得注意的就是后处理部分,这部分需要非常熟悉yolo的检测原理,同时使用cpp进行部署的时候也要进行相同的操作。
2023-05-15 22:47:53
2425
3
原创 基于RV1126平台分类模型全流程部署(附工程)
在进行转换之前,还需要准备几张数据集图片,把图片路径放到dataset.txt文件中,方便量化时微调网络参数。其中需要注意的是opset_version,算子的版本不要选的太高,不然在后续模型转换的时候可能会出问题。首先要在虚拟机上安装瑞芯微Rv1126的SDK,重要的是要具有rknn_toolchain。此时应当使用虚拟机连接开发板,转换后会自动使用开发板进行模型推理等操作。最终为了效率等考量,一般在开发板上运行cpp编写成的可执行文件。得到onnx模型之后,我们就可以使用。
2023-05-12 23:50:04
1318
1
原创 paddleLite在Android部署初体验(环境问题)
Paddle Lite是百度开发的一种方便部署的深度学习推理框架,笔者最近想接触一些模型部署相关项目,就先接触了一下Paddle Lite,这篇文章主要是想记录一下运行例程的时候遇到的问题。Paddle Lite是一个高性能、轻量级、灵活性强且易于扩展的深度学习推理框架,定位于支持包括移动端、嵌入式以及边缘端在内的多种硬件平台。根据官方的介绍,我们在Android上进行模型部署需要具备以下环境条件:adb调试工具;Android手机或开发版;
2023-05-09 16:47:09
1558
原创 基于瑞芯微平台cif接口dvp相机的视频接入(ov2640、rv1126为例)
CIF,指RK芯片中的VIP模块,用以接收Sensor数据并保存到Memory中,仅转存数据,无ISP功能DVP,一种并行数据传输接口,即Digital Video PortHSYNC,指DVP接口的行同步信号PCLK,指Sensor输出Pixel ClockVSYNC,指DVP接口的场同步信号V4L2,即Video4Linux2,Linux kernel的视频处理模块。
2023-01-09 22:28:35
9664
43
原创 控制瑞芯微平台GPIO(输入、输出、电平读取、PWM)、管脚功能复用查看
示例:GPIO7_C2 = 7 X 32 + 8 X (3-1) + 2 = 242。1、通过原理图谨慎确认对应GPIO口连接情况,若操作不当,会造成严重后果。导出成功后,会生成/sys/class/gpio/gpio89目录。2、并非所有GPIO都能控制,若操作失败,请更换GPIO尝试。A对应1,B对应2,C对应3,以此类推。设置GPIO2_D1引脚为输出模式。设置GPIO7_C2引脚为输入模式。设置GPIO2_D1引脚高电平。设置GPIO7_C2引脚高电平。导出GPIO7_C2引脚。
2022-11-27 17:33:55
1912
原创 关于CAN通信速率在某些频段下不通的解决办法
将PS核中CAN的驱动时钟更改为40M、50M、100M进行实验,发现可用的通信速率档位一致,可以排除时钟频率对最后的通信速率的影响。后续与主控芯片厂家联系,他们表示在他们的Demo板上,使用的CAN芯片是德州仪器的SN65HVD230DR,在Demo板上验证可以修改其它速率进行通信。我们将我们的CAN芯片也更换为德州仪器的之后,发现仍然存在这个问题。有关,BTR0和BTR1的值主要受到通信速率和时钟频率有关,此外还收到采样率的影响,并且BTR0和BTR1计算结果不唯一,可以使用某些速率计算软件进行计算。
2022-11-03 10:19:22
1089
原创 航拍车辆旋转框定位以及航向检测
引言近年来,随着经济的快速发展,中国城市化发展迅速,城市车辆增多,交通网络也日益复杂。但交通的发展在给人们生活和工作带来便捷的同时,车多路繁的状况也给出行安全带来了隐患,更是给交通管理和监控提出了难题。在这一背景下,智能交通成为了解决问题的方向之一。交通监控系统是智能交通系统的重要组成部分,包含道路监控,巡查,检测等功能,可以快速采集有效道路交通信息,进行自动的分析检测统计。现有的交通监控还是主要依赖于部署在各个路段的定点摄像头,但其本身的固有特点比如视角固定且狭隘,图像清晰度低,存在众多监控死角等
2022-05-04 10:23:47
4240
7
原创 python调用API翻译到中文(中、英、日、韩、西、法、泰、阿)
python 翻译到中文百度APIAPI接口大规模使用百度API在百度翻译开放平台注册账号,可以免费使用基本版翻译功能。百度通用翻译API包括以下服务:服务介绍:支持28种语言实时互译,覆盖中、英、日、韩、西、法、泰、阿、俄、葡、德、意、荷、芬、丹等;同时支持28种语言的语言检测。「 广泛适用于各领域有翻译需求的开发者 」2019年7月2日起,通用翻译API升级为标准版、高级版和尊享版三个版本:标准版:提供基础文本翻译服务,QPS(每秒并发请求量)=1,个人或企业用户均可申请使用高级版:
2022-02-27 21:20:55
3494
原创 Python 排序算法集合
Python 排序算法集合插入排序选择排序冒泡排序谢尔排序快速排序快速排序2堆积排序堆积排序2归并排序归并排序2插入排序from turtle import rightimport numpy as nplength = 10nums = np.random.randint(100, size=length)nums = list(nums)print(nums)def swap(arr, i, j): arr[i], arr[j] = arr[j], arr[i]def
2022-02-23 21:48:53
587
4
原创 RNN网络对新冠疫情进行预测
目录概述:分析问题:方法介绍:新冠数据:全球疫情可视化:实验模型:数据集序列数据生成:对美国每日新增病例进行预测每日新增和累计感染预测难度对比总结概述:本实验对霍普金森大学统计的新冠数据进行处理,对各个国家新增病例进行可视化,并且使用LSTM、GRUNet时间序列预测模型对数据进行训练拟合,并讨论不同的序列长度对网络预测的影响,并对美国的每日新增病例进行预测,对我国累计确诊病例进行预测,以俄罗斯为例分析每日新增和累计确诊病例预测难度,并对结果进行分析。
2022-02-18 19:29:49
4781
17
原创 根据每个国家的数据绘制世界地图(以全球疫情为例)
在此以全球疫情为例介绍pyecharts库的使用。其核心为构建一个字典,字典的键值对就对应国家名以及对应国家的数据。import numpy as npimport pandas as pddf = pd.read_csv('time_series_covid19_confirmed_global.csv')data = df.iloc[:, 4:]country = df.iloc[:,1]last_data = data.iloc[:, -1]map_version = {}
2022-02-18 19:17:43
1471
4
原创 SDI视频数据流格式简介(频率、速率、YUV、EAV、SAV)
文章目录SDI视频格式简介SDI视频流数据格式示意图SDI视频格式简介 常见的SDI视频格式主要包括SD-SDI、HD-SDI、3G-SDI三种,其比特率依次增加,也对应着不同分辨率和刷新率的视频。 频率的计算公式为:频率=行周期数×场周期数×刷新率频率 = 行周期数 \times 场周期数 \times 刷新率频率=行周期数×场周期数×刷新率 速率的计算公式为:速率=频率×位宽速率 = 频率\times位宽速率=频率×位宽 以常见的1080P、30fps的视频的时序图为例,主
2022-02-09 22:04:09
23192
10
原创 分水岭算法和距离变换函数
分水岭算法和距离变换函数分水岭算法原理算法流程距离变换函数区域标记结果分割示例代码分水岭分割距离函数分水岭算法原理在地理学中,分水岭是一个山脊,该山脊通过不同的水系来区分排水区域。集水盆地是把水排入河流或水库的地理区域。分水岭变换把这些概念应用到灰度图像处理中,从而解决许多图像分割问题。我们把灰度图像视为一个拓扑表面,表面中f(x,y)的值被解释为高度。例如,我们可以把下图中的简单图像形象化为下图中的三维表面。如果雨水降落到该表面上,那么雨水明显会流人集水盆地中。正好降落到分水岭脊线上的雨水会等概率地
2022-01-28 15:54:27
4931
原创 MATLAB图像处理——大津阈值分割(附代码)
目录大津阈值算法流程流程图表示结果代码大津阈值大津阈值又称最大方差阈值,是1979年由日本的大津展之提出的,它是在判别与最小二乘法原理的基础上推导出来的,其基本思想是使类间方差最大化,从而得到最优阈值。算法流程令{0,1,2⋯,L-1} 表示一幅大小为M×N 像素的数字图像中的L 个不同的灰度级,ni 表示灰度级为i 的像素数,图像中的像素总数为MN=n0+n1+⋯+nL-1 。归一化的直方图具有分量pi=ni/MN ,由此有i=0...
2022-01-28 15:16:44
16436
16
原创 MATLAB图像处理——图像变换矫正二阶拟合
图像变换矫正二阶拟合问题描述方法描述过程结果代码问题描述已知序列图像中相邻两幅图像A(up.jpg)、B(down.jpg),其坐标分别为(u,v)及(x,y),试求其图像变换校正二阶拟合方程式系数K。要求用最小二乘法求解,变换模型为:up.jpg:down.jpg:方法描述过程首先得到变换前后畸变和基准图像对应的点的坐标:畸变图像坐标:x=[300 386 293 498 369 384 52]y=[483 441 285 288 125 38 138]基准图像对应坐标:
2022-01-28 15:10:35
3596
1
原创 MATLAB图像处理——图像中余弦噪声去除(附代码)
图像中规则余弦噪声去除问题描述傅里叶变化带阻滤波器滤波结果改进代码问题描述有以下增加噪声后的图像:从图上可以明显看出在x方向上叠加了一正弦规律变化的噪声,要对其进行去噪处理,比较简单的做法的映射到频域,观察噪声出现的位置,在频域进行滤波,最后再进行反傅里叶变化。傅里叶变化对原图进行傅里叶变换得到:从上面的图中不太能看的出来,将其映射到x方向上,得到一维的分布得到:可以看出存在三个尖峰,最中间的尖峰是有用信息,使我们需要保留的,旁边的两个尖峰都是噪声形成的,所以可以使用带阻滤波器将两个尖峰
2022-01-28 11:29:04
5284
1
原创 使用R语言中的nnet的BP神经网络实现人脸识别
R语言实现人脸识别数据集nnet的使用完整代码训练过程和结果结论前几天女朋友有个R语言的大作业,寻求了本人的帮助,在此记录一下,也希望能帮到你。其中部分内容来自于她的报告。数据集数据集使用Yale_32x32.mat作为示例,耶鲁大学人脸数据库,均为像素为32×32的灰度图像。包含15个人的人脸,每个人有不同表情、姿态和光照下的11张人脸图像,共165张图片。使用R语言读取得到:fea是特征,也就是像素值,gnd是标签,代表属于第几个人的照片。nnet的使用以下是官方的介绍和例程:Fi
2021-11-28 10:50:08
3397
15
原创 FPGA实现视频的上下翻转(SRAM IS61WV102416BLL)
FPGA实现视频的上下翻转基本原理SRAMFPGA代码效果基本原理使用两片SRAM,一片读,一片写,下个周期两片读写翻转。SRAMIS61WV102416BLL的控制时序如下:FPGA代码`timescale 1ns / 1psmodule top( input CLK50M, input CLK27M, output LED, input[19:0] GS2971_DI, input[2:0] GS2971_STAT, // H V DE input GS2971_CL
2021-11-18 20:26:04
2272
原创 FPGA生成720P视频时钟
根据下面的时序图生成`timescale 1ns / 1psmodule sdi_test( input clk_50M, input CLK27M, output GS2972_CLKO, output hs, output vs, output sdi_de, output[19:0] GS2972_DO, output GS2972_RATESEL0, output GS2972_RATESEL1, output GS2972_DE, output GS2972_RESET
2021-11-12 11:48:09
3058
原创 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))解决办法汇总(超全)
解决办法pip换源指定安装源修改注册表信息就我自己在windsows系统上的经验来看,很有可能是由于系统代理软件的锅,一般我们可以通过以下三种方法解决。pip换源windows换源参考:Ubuntu/Windows给pip换源打开appdata文件夹新建一个名为pip的文件夹在pip文件夹里面新建名为pip.ini文件将下面信息添加在pip.ini文件内[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.
2021-10-27 11:10:37
82223
32
原创 基于c++的Opencv实现KCF跟踪算法(未使用官方函数)
https://github.com/liuyuan000/opencv_kcf_track/
2021-08-22 11:11:01
3234
2
原创 BBAVectors旋转目标检测算法安装部署使用笔记
BBAVectors旋转目标检测算法安装部署使用笔记安装step1step2数据集准备训练测试验证安装整体步骤从参考官方github:https://github.com/yijingru/BBAVectors-Oriented-Object-Detectionstep1配置好相关环境,比如pytorch等,下载BBA代码到本地:git clone https://github.com/yijingru/BBAVectors-Oriented-Object-Detectionstep2安装D
2021-08-11 12:08:48
1796
21
原创 统计数据集图片通道的像素均值和方差
opencv读取图像为b,g,r方法,比如img = cv2.imread(“xx.jpg”)cv2.imshow(“xx”,img)import osimport globimport numpy as npimport cv2import tqdmdef img_squeeze(img_input): img_out = img_input.reshape(1, -1) img_out = np.squeeze(img_out, 0) return img_
2021-08-06 09:32:32
849
2
原创 DOTA数据集分割
DOTA数据集分割图片分割裁剪对应的txt将txt转换为xml效果展示图片分割将图片分割成1000x1000大小的图,步长是800# -*- coding: utf-8 -*-import cv2import osdef tianchong_you(img): size = img.shape #if size[0]>=1000 and size[1]<1000: constant = cv2.copyMakeBorder(img,0,0,0,1000-si
2021-08-05 12:07:16
2160
7
原创 YOLOX安装部署使用训练教程以及报错
YOLOX安装使用教程安装step1step2step3验证安装安装过程基本上可以参考:https://github.com/Megvii-BaseDetection/YOLOXstep1Install YOLOX.git clone git@github.com:Megvii-BaseDetection/YOLOX.gitcd YOLOXpip3 install -U pip && pip3 install -r requirements.txtpip3 install -
2021-07-28 09:56:12
19395
98
原创 图片裁剪(感兴趣区域)opencv
图片裁剪目的以及效果操作代码目的以及效果从下方的图中将白色区域截取出来,得到第二张图片的效果。操作图片读取灰度化二值化膨胀查找轮廓查找外接矩形图片截取保存代码import cv2img_path = '1-1.bmp'img = cv2.imread(img_path, 0)retval, img_thre = cv2.threshold(img, 50, 255, cv2.THRESH_BINARY)kernel = cv2.getStructuringEle
2021-07-27 12:21:12
894
原创 将32位4通道的tif遥感图片转化为8位4通道
使用之前最好统计一下出现过的最大值,当做max_val。import gdalimport globimport numpy as npimport tqdm# 91.65466def read_convert_Tif(fileName, min_val, max_val, outputName): dataset = gdal.Open(fileName) if dataset == None: print(fileName+"文件无法打开")
2021-07-26 11:04:34
1691
13
原创 python提取视频、音频音轨,并合成到视频中
需要安装moviepyfrom moviepy import *from moviepy.editor import *import globvideo_dirs = glob.glob('results/*.mp4')audio = AudioFileClip("D:\音乐\陈奕迅 - 相信自己无限极 (陈奕迅版) [mqms2].mp3")# 提取音轨for video_dir in video_dirs: video = VideoFileClip(video_dir)# 读入视
2021-07-18 11:41:03
2128
5
原创 SORT 多目标跟踪算法+opencv模板匹配算法实战——多个小球跟踪,以及演示视频
sort跟踪算法+opencv模板匹配实现小球跟踪实现结果rgb灰度图像假彩色二值化,提取坐标实现结果先把最终结果放上来,如果感觉还可以的话,请在下方留言,到时候再放上代码。rgb sort+模板匹配实现多目标跟踪 灰度图像假彩色 sort+模板匹配实现多目标跟踪
2021-07-13 20:55:45
4064
31
单片机多机通信proteus仿真,keil工程包可运行
2020-05-14
超级交通灯.zip强大的交通灯,大神制作
2020-05-12
MATLAB模糊控制及simulink仿真
2020-04-22
数模-算法及软件学习.zip
2020-04-07
HEdit.zip可编辑exe文件
2020-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人