- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 使用vscode,cmake,opencv gpu进行硬解码视频
gpu读取速度344fps,不过这里是时间计算我感觉是有问题的,不知道gpu解码的时间有没有同步在gpu_times中,而且这里仅仅是解码的时间,如果在加上从显存到内存的时间,速度是很慢的。不过硬解码的视频本身就是为了送给ai预测的,所以没必要拷贝到内存。在此之前需要基于msvc编译器来编译gpu版opencv,详细内容请查看。可以看到gpu执行的速度还是非常快的,我这里是8k的视频,gpu设备是。
2024-07-28 17:20:31
446
原创 windows下不依赖Visual Studio编译gpu版opencv,支持硬解码硬编码
因为opencv的cuda编译只能使用msvc,无法支持mingw,如果只需要简单的opencv的cpu版本,那么两个编译器都可以。从上到下,第一个箭头是源码路径,第二个是要保存的编译路径,第三个配置信息,红色是代表新增的选项,可以修改,我们主要修改这里。配置后cmake工具会获取opencv的配置信息,就是第一张图中红色的配置信息,在根据我们的需求填入配置额外的参数,如。,然后选择右边五个打上勾(这是默认的配置,其实可以只要第一个和第二个,这里我就按默认的来了),打开安装后的界面如下,选择使用。
2024-07-28 15:55:24
1096
2
原创 python datatime模块 时间比较
datetime库最有意思的就是 可以让时间跟数字一样做比较这里乱七八糟的 datetime 模块使用就不做介绍了,只介绍两个api,一个date类,一个time类date类是跟日期相关的(年,月,日),time类跟时间相关(时,分,秒,毫秒)#假设我现在想要一个定时任务,每天都在[8:20,18:20]做一些事,其他时间则休眠import datetime,timebegin = datetime.time(8,20)end = datetime.time(18,20)while True
2022-05-10 18:01:46
647
原创 ubuntu自己编译好的opencv如何用pyinstaller打包
ubuntu自己编译好的opencv如何用pyinstaller打包问题发生情况:由于opencv不支持写入avc1(h264)的视频,需要自己编译opencv源码,但是编译后的opencv用pyinstaller是打包不了的,所以有了如下的解决方法opencv提前做的准备安装openh264:conda install -c conda-forge openh264安装opencv依赖:sudo apt install ubuntu-restricted-extrassudo apt in
2022-04-22 16:43:19
3654
1
原创 jetson nano 安装pytorch
这里默认你已经装好了jetson nano的系统镜像了更换apt源Jetson设备开机就要更换国内的源,否则基本啥事都干不了。这里用的是中科大的源,内容如下:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 将原镜像源文件做一个备份sudo gedit /etc/apt/sources.list # 用文本编辑器打开源文件进行编辑,将下面中科大的apt源内容写入这个文件中。命令行模式就用vi吧中科大镜像源deb http://
2021-04-14 15:17:41
1864
1
原创 关于pyinstaller打包问题(opencv读取错误和多进程内存爆,显示页面文件太小无法完成操作)
1 opencv读取错误问题,报错为:CAP_IMAGES: can't find starting number (in the name of file).......解决方法:找到对应python环境下的site-packages文件下cv2的opencv_videoio_ffmpeg430_64.dll文件,将其放到打包文件exe目录下的cv2文件夹下,具体打包代码参考我另一篇博客,照道理这样就可以了,如果这样处理依旧不行那恭喜你,你用了一个刚好不行的opencv版本,我就是因为opencv4.1
2020-08-14 17:29:33
1498
原创 清晰理解precision(精确度)和recall(召回度)
1、TP TN FP FN的概念TP TN FP FN里面一共出现了4个字母,分别是T F P N。TP(True Positives)意思就是被分为了正样本,而且分对了。TN(True Negatives)意思就是被分为了负样本,而且分对了,FP(False Positives)意思就是事实上这个样本是负样本,但是你当成正的了。误报!FN(False Negatives)意思就是事实上这个样本是正样本,但是你没识别出来。漏报!2、precision(精确度)和recall(召回率)Preci
2020-07-29 10:26:29
9929
1
原创 ubuntu切换为root用户后已安装的库不能用提示缺失
通过sudo执行python脚本没有问题, 可是如果切换为root账户再执行脚本, 就会出现import失败的问题其实问题在于不是root用户的问题, 而是对于python而言, 不同的用户, pip安装的库是存放于不同的文件夹下, 而且不同用户的系统路径也不一样可以在python环境下直接运行下面代码查看import sysprint (sys.path)比如对于root用户而言, sys.path如下对于普通用户而言, sys.path如下而项目所用到的包是在普通用户下安装的, 路径是
2020-07-21 17:42:19
1481
原创 Ubuntu18.04 自启动任务
Ubuntu18.04 没有自带其他linux版本自带的rc.local文件的开机自启动方法,所以要自己生成rc.local文件:生成rc-local.service文件将一下内容复制进rc-local…service文件sudo gedit /etc/systemd/system/rc-local.service将一下内容复制进该文件[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local
2020-07-21 17:28:38
439
原创 python通过onvif协议搜索局域网所有摄像头ip,并获取摄像头rtsp,mac地址等相关服务
这里用到camera_discovery模块pip install camera_discoveryfrom camera_discovery import CameraDiscoverycamera_ip = CameraDiscovery.ws_discovery()print(camera_ip)成功的话会返回一个摄像头ip列表不过笔者在使用过程中遇到了一个莫名其妙的问题erro 101 network is unreachable(网络不可达)可我ping的通网络,连接也没问题。查询
2020-07-20 15:01:38
10072
20
原创 ubuntu安装Transfer learning tookit(TLT)
1、docker安装2、nvidia-docker安装3、docker镜像迁移和加载4、加载docker镜像后tag和repository为none,命令行sudo docker tag 镜像id 镜像名:版本5、docker使用教程,英伟达官方docker run --runtime=nvidia -it -v "/home/fang/dataset(你都数据集本机路径)":"/path/to/dir/in/docker(docker对应的路径)" \-p 8888:8888 nvcr.i
2020-07-13 17:58:18
137
原创 jetson nano 环境安装遇到的坑
1、python3-dev安装不了可能是换源的时候update因网络问题导致update失败,之后找不到python3-dev文件2、h5py安装编译不成功可能除了numpy版本过高还有可能是没安装cython3、中文输入法安装先sudo apt-get install ibus-pinyin,然后打开系统设置选择language support,添加语言中文(简体),apply后等待安装后,点击应用到整个系统,重启系统后,输入ibus-setup,输入法界面点击添加汉语,intelligent Pin
2020-06-29 15:35:13
1972
1
原创 Day01 数据爬取并可视化数据
可视化,是一种利用计算机图形学和图像处理技术,将数据转换成图像在屏幕上显示出来,再进行交互处理的理论、方法和技术。本次实践基于丁香园公开的统计数据,实现新冠疫情可视化,包括疫情地图、疫情增长趋势图、疫情分布图等。步骤通过爬虫获取数据通过数据提取绘制图形一、爬去数据信息import jsonimport reimport requestsimport datetime#获取...
2020-06-04 11:40:56
2629
6
原创 Day04 使用paddle框架进行口罩分类
由于这次项目还是跟上次的车牌识别、手势识别大同小异,所以我也不赘述太多。不同的是这次要求是复现VggNet来实现分类任务,但我个人觉得数据集样本数量太少,不适合用太深的网络来进行分类,所以还是那个网络,还是辣个AlexNet,还是那个微调~(实际是自己太懒不想搞那么麻烦????)。没想到取得了当日的先锋榜第一名,这也证明了神经网络不是越深越好,而是越适合越好。不说了不说了,直接开始把。还是那句话深度学...
2020-04-09 14:25:05
336
原创 Day03 使用paddle进行车牌识别
继续我们的百度paddle学习,这次我们我们的项目跟上次其实差别不大,不过这次的数据图片分辨率比较小,而且类别更多,我们我们接下来学习一下微调AlexNet,使得它更加适合我们的数据集训练还是那句话深度学习不外乎四个步骤:1. 数据标签处理2. 构建网络模型3. 规划网络超参4. 训练评估模型首先导入需要的库import numpy as npimport paddle as p...
2020-04-02 22:23:18
1105
原创 Day02-运用百度paddle进行手势识别
百度的飞浆框架从16年开源到现在也又四年时光了,经过四年的打磨,这款框架也展现出了不俗的实力,这次文章我就为大家讲讲这么运用paddle实现手势识别,为什么不是minist入门数据呢,因为minist的数据都是各个框架默认集成的,仅仅只需简单的导入就完成了,而一般我们的项目都是实打实的图片和标签,所以以手势识别讲paddle更加专业有效果深度学习不外乎四个步骤:1. 数据标签处理2. 构建网...
2020-04-02 16:08:10
1943
原创 vscode unity代码补全
可以看看自己代码有没有上面蓝底代码,如果没有就加上去'相关代码'Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly-CSharp.csproj", "{98776CE9-6895-0FDF-EFF3-129E1F3AB280}"EndProject这里是加载Assembly-C...
2020-03-22 22:05:32
2324
1
原创 关于python导入文件夹下模块的问题
关于python导入自己写的模块的问题很多小伙伴在写代码时会将自己写的模块放在一个文件夹下,然后用form xx.xx import xx 的形式打开,如果你是在pycharm等环境下运行是可以直接导入的。但是在命令行环境下,你必须在你的模块文件夹在添加一个__init__.py文件,否则导入模块会提示no module。。。...
2020-01-01 14:41:25
1307
原创 pyinstaller不兼容pyecharts的问题
使用pyinstaller进行python程序打包的时候,在https://github.com/pyinstaller/pyinstaller/wiki/Supported-Packages上看到对于pyecharts的支持不好,因此不能将pyecharts打包到程序当中,会出现错误网上找的方法大都云里雾里的,大概意思就是pyecharts涉及到一些js,json文件没有打包,使得整个打包软...
2019-06-26 21:29:36
4492
22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人