- 博客(70)
- 收藏
- 关注
原创 跟着仙凡兄学习编译Telegram vs2022 2024.1.11编译成功
3.2 运行命令:cd tdesktop\Telegram\build\prepare。打开vpx.sln,修改如下,就可以编译了,分别编译debug和release。方法:需要将libvpx拷倒tg_owt文件夹,如果有问题,可以咨询。本人花了两天,问官方作者终于编译成功Telegram。也是由于第一个问题造成的,编译缺少libvpx静态库。如下:API_ID和API_HASH注册地址。策略:可以生成libvpx.sln。3.3 运行命令:win.bat。5 运行Telegram.sln。
2024-01-11 22:04:59 1220
原创 ImportError: DLL load failed while importing imaging: 找不到指定的模块
参考 https://blog.csdn.net/qq_45510888/article/details/121446878。参考:https://zhuanlan.zhihu.com/p/662305030?官网查询 https://pypi.org/project/pillow/#files。4): 如果重装pillow的话,还是报错,降低pillow版本。说明:Pillow 与pillow都可以,不区分首字母大小写。第一步:查看是否有pillow。2)查看pillow的版本。3):重装pillow。
2024-01-04 11:22:13 515
原创 跟着仙凡兄学习 ros2 ubuntu与windows的安装(本人小白开始,一步一步跟着坑走,最后都成功的)
目 录1 ROS安装的步骤 21.1 ROS UBUNTU安装 21.1.1 环境配置:UBUNTU20.04 21.1.2 设置编码 21.1.3 添加ROS2 APT仓库 31.1.4 接下来可以安装ROS2了 31.1.5 创建 COLCON 工作区并下载教程 31.1.6 设置环境 41.1.7 双环境设置 41.1.8 验证之一 51.2 ROS2 WINDOWS安装 51.2.1 进入如下网站,安装CHOCOLATEY 5。
2024-01-04 11:19:13 1333
原创 windows vs2019libtorch不能成功调用cuda
需要新加命令行/INCLUDE:?warp_size@cuda@at@@YAHXZ,目前版本 libtorch-win-shared-with-deps-1.6.0+cu101,亲测可用。
2021-12-24 13:35:00 1762 1
原创 部署onnx
部署框架onnx1.转成C++程序,输出要考虑清楚2.cuda的库要匹配,主要还是与自己电脑上的驱动有关系,如果程序卡在cuda加载的时候,优先考虑是否cuda_adv_infer64_8.dll是否加载正确。3 输入要正确 训练与推理要保持一致...
2021-12-24 13:17:24 2220
原创 c++程序未成功启动
1 动态库缺少,比较明显;2 动态库版本有问题问题1:使用三方库1)加载联调过程中的三方库,凡是修改第三方库关于头文件的库,都得重新生成一份程序2)库冲突,比如不同的cuda库之间的冲突问题二:版本不匹配有时候程序莫名其妙,有可能第三方库的版本有问题,比如调用cv450可以,调用cv453就不可以...
2021-12-24 10:07:55 1176
原创 C++动态库使用STL,出现内存错误
1 debug版本设置运行库的方法2 主程序传递参数给dlldll中的参数都需要用引用2 release设置运行库的方法
2021-11-25 17:43:28 517
原创 linux安装cuda
1 使用nvidia-smi 和nvcc -V命令检查是否安装驱动以及cuda2 如果没有直接去nvidia官网下载与自己电脑显卡匹配的驱动cuda同样道理
2021-09-05 17:16:59 294
原创 win10安装dcnv2
亲自安装1 git download dcnv2网址:下载2 打开vs2153 cd 到dcn2下载的路径在窗口运行python setup build develop注意:torch 1.8的环境失败,本人试的是torch1.3
2021-08-23 18:07:06 1362
原创 pem密钥(window,linux)
1:本地传送到服务器中scp -i my.pem xxxx root@47.104.139.50:/rootmy.pem 表示阿里云的密钥xxxx 本地文件47.104.139.50 阿里云ip/root 服务器文件2:服务器传送到本地scp -i my_key.pem root@201.200.167.22:/root/file1.txt /root/Desktop/file1.txtwindow:可以使用git bash直接用 xshell没有使用成功linux下直接用传送文件也可
2021-04-14 15:09:05 819 1
原创 windows安装FFmpeg
1 安装地址版本下载下载最新的版本2 解压,建立FFmpeg文件夹将解压的文件拷贝到FFmpeg文件夹中3 设置路径将文件夹中bin的路径设置到windows的path路径中。
2021-03-23 10:31:24 461
原创 caffe安装_opencv4.0_aconda cpu python3.8 ubuntu20.04(亲自安装)
1 安装caffe依赖库sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libatlas-base-devsudo apt-get install libg
2021-02-06 11:31:53 891 1
原创 linux好用的开发命令
1 判断两个文件是否一样md5sum 文件例如 判断./tmp/test.txtmd5sum /tmp/test.txt会生成文件信息,如果别人使用的是你的文件,就可以判断你们的文件是不是一致了2导入库export LD_LIBRARY_PATH=/tmp/app/exec/test/lib/将库的路径导入进去3挂载挂载到其它设备的/home/xxxx路径下mount -t nfs -o nolock 192.168.17.206:/home/user/dataBase /home/
2021-01-22 14:35:04 171
原创 关于pytorch使用tensorboard以及visdom
UnicodeDecodeError: ‘utf-8’ codec can’t decode bytes in position 1022-1023:在python.py开头加上如下:#!/usr/bin/env Pythoncoding=utf-8
2021-01-19 16:40:29 347 1
原创 论文解读以及翻译-语义分割
HIERARCHICAL MULTI-SCALE ATTENTION FOR SEMANTIC SEGMENTATION层次多尺度注意力机制的语义分割ABSTRACT摘要Multi-scale inference is commonly used to improve the results of semantic segmentation。多尺度推理是提高语义分割的常见的方式。Multiple images scales are passed through a network and the
2020-12-23 00:24:10 386
原创 himix100 himix200 hisiv300安装
前提有虚拟机:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/安装himix2001 下载交叉编译工具:arm-himix200-linux2 安装交叉环境tar -zxvf arm-himix200-linux.tgzcd arm-himix200-linuxsudo ./arm-himix200-linux.install3 添加环境变量:export path=/opt/hisi-linux/x86-arm/arm-himix200-l
2020-12-17 11:53:33 919 1
原创 python系列
1 关于符号的解释“/”,这是传统的除法,3/2=1.5“//”,在python中,这个叫“地板除”,3//2=1“%”,这个是取模操作,也就是区余数,4%2=0,5%2=1
2020-12-13 11:33:54 245
原创 np系列
1 numpy常用函数np.arange(n): 元素从0到n-1的ndarray类型np.ones(shape): 生成全1np.ones(shape): 生成全1np.zeros((shape), ddtype = np.int32) : 生成int32型的全0np.full(shape, val): 生成全为valnp.eye(n) : 生成单位矩阵np.ones_like(a) : 按数组a的形状生成全1的数组np.zeros_like(a): 同理np.full_like (a,
2020-12-12 13:26:26 2260
原创 关于部署海思板子的思考
1 不同的芯片明白海思不同的芯片使用不同的SDK,CV500,EV300,EV200;ARM主要在压缩包mpp里面,涉及到include,lib2不同的交叉编译器himix200 可以在cv500上编译himix100 可以在EV300,EV200解压安装包,按照readme安装解决以上问题:可能曾经安装过himix200,不小心删除过某一个文件,重新安装,重新安装即使用root身份删除相应的安装文件即可3 检验是否可以在板子上运行使用相应的交叉编译器,make相应的sample4
2020-12-09 22:49:03 255
原创 查看ARM板子系统
板子上的命令1)查看ARM板参数参考cat /proc/cpuinfocat /proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。siblings 位于相同物理封装的处理器中的逻辑处理器的数量。ARMV7 processor rev 10(v71) 是指基
2020-12-09 13:42:27 7373
原创 yolov5训练(心得)
yolov5成功训练真的是一波三折1 coco数据的下载(两种128,用于小批量测试,可以用来测试程序是否正常,真正训练的时候还是需要coco数据集,自己自定义的数据可以根据coco128.yaml文件夹的形式来定义,coco.yaml是txt的方式)2 运行程序1)window成功,虚拟机失败,服务器失败表象:如下图所示卡在那里不对排查原因:1:发现dataloader数据不对,循环打印,打印不出来,终于找到原因2:对比为什么windows可以,服务器不可以,发现windows安装的是t
2020-12-05 18:33:58 5244 7
原创 cmake系列
ADD_SUBDIRECTORY: 添加外部项目的文件夹include_directories命令:会将目录添加到列表最后INCLUDE_DIRECTORIES(添加头文件目录)LINK_DIRECTORIES(添加需要链接的库文件目录)它相当于g++命令的-L选项的作用,也相当于环境变量中增加LD_LIBRARY_PATH的路径的作用。LINK_LIBRARIES (添加需要链接的库文件路径,注意这里是全路径)...
2020-11-16 17:48:05 223
原创 git出现不能够clone ,pull ,push
前提安装了git gui打开git bash1 ssh-keygen -t rsa -C “1096245155@qq.com”重新生成密钥参考链接2重新git clone git@github.com:EFSD/publicRecongize就可以愉快的进行pull和push了
2020-10-21 11:44:20 449
原创 git的使用本地管理以及远程仓库建立
1 参考网址git学习优秀网站2工具1)git gui Git-2.28.0-64-bit.exe2)小乌龟安装3git各种命令Git Bash运行命令后,一直出现冒号:,怎么退出 按Q退出1)安装好git gui后,选择git bash,配置信息$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2)移动自己的文件目录通过git init命令
2020-10-21 10:28:50 324 1
原创 阅读opencv计算机视觉编程四(形态学运算变换图像)
用形态学运算变换图像用形态学滤波器腐蚀和膨胀图像; 用形态学滤波器开启和闭合图像; 在灰度图像中应用形态学运算; 用分水岭算法实现图像分割; 用MSER 算法提取特征区域。数学形态学是一门20 世纪60 年代发展起来的理论,用于分析和处理离散图像。它定义了一系列运算,用预先定义的形状元素探测图像,从而实现图像的转换。这个形状元素与像素邻域的相交方式决定了运算的结果。本文将介绍几种最重要的形态学运算,并探讨用基于形态学运算的算法进行图像分割和特征检测的问题。用形态学滤波器腐蚀和膨胀
2020-10-20 15:18:44 295
原创 阅读opencv计算机视觉编程三(积分图像统计像素)
使用积分图像统计图像感兴趣区域的像素是一种高效的方法。它在程序中的应用非常广泛,例如用于计算基于不同大小的滑动窗口。本节将讲解积分图像背后的原理。这里的目标是说明如何只用三次算术运算,就能累加一个矩形区域的像素实现原理为了理解积分图像的实现原理,我们先对它下一个定义:取图像左上方的全部像素计算累加和,并用这个累加和替换图像中的每一个像素,用这种方式得到的图像称为积分图像。计算积分图像时,只需对图像扫描一次。实际上,当前像素的积分值等于上方像素的积分值加上当前行的累计值。因此积分图像就是一个包
2020-10-20 14:34:16 594
原创 阅读opencv计算机视觉编程三(直方图统计像素一)
直方图统计像素: 计算图像直方图; 利用查找表修改图像外观; 直方图均衡化; 反向投影直方图检测特定图像内容; 用均值平移算法查找目标; 比较直方图搜索相似图像; 用积分图像统计像素计算图像直方图:直方图是一个简单的表格,表示一幅图像(有时是一组图像)中具有某个值的像素的数量。因此,灰度图像的直方图有256 个项目,也叫箱子(bin)OpenCV 中计算直方图,可简单地调用cv::calcHist 函数。这是一个通用的直方图计算函数,可处理包含任何值类型和范围的多通道图
2020-10-20 14:10:32 377
原创 阅读opencv计算机视觉编程二(颜色操作)
处理图像的颜色1:用策略设计模式比较颜色;面向对象的设计模式2:用GrabCut 算法分割图像;3:转换颜色表示法;4:用色调、饱和度和亮度表示颜色。调用颜色检测算法:int main(){// 1.创建图像处理器对象ColorDetector cdetect;// 2.读取输入的图像cv::Mat image= cv::imread("boldt.jpg");if (image.empty()) return 0;// 3.设置输入参数cdetect.setTargetColo
2020-10-20 11:40:07 614
原创 阅读opencv计算机视觉编程一(像素操作)
1 opencv像素对灰度图像(黑白图像)而言,像素是8 位无符号数(数据类型为unsigned char),0 表示黑色,255 表示白色2椒盐噪声是一个专门的噪声类型,它随机选择一些像素,把它们的颜色替换成白色或黑色。如果通信时出错,部分像素的值在传输时丢失,就会产生这种噪声。这里只是随机选择一些像素,把它们设置为白色单通道和三通道 Mat生成void salt(cv::Mat image, int n) {std::default_random_engine generator;std
2020-10-20 10:45:20 396 1
原创 caffe的使用
1 定义solve.prototxt主要定义一些训练的参数;2 定义mode.prototxt主要定义模型结构3 训练模型方法1:build/tools/caffe train -solver /home/www/solve.prototxtbuild/tools/caffe train -solver =/home/www/solve.prototxt方法2:建立一个py文件 trainCaffe.pyimport caffecaffe.set_device(0)caffe.set
2020-10-14 14:42:07 196
原创 关于下载文件的思考
1 下载文件的快慢1)使用普通的浏览器,比如360极速浏览器2)使用迅雷下载3) 使用chrom浏览器4)其他在下载的过程中,比如github上面资源下载,比如官网的下载,优先考虑迅雷下载,如果不行,再考虑其他浏览器下载。2 访问外网文件的快慢建议使用一个可以访问外网的工具,不然速度太慢3 平时多收集一些网站,非常重要。4收集的网站...
2020-10-14 14:14:24 170
原创 cmake导致模块计算机类型“X86”与目标计算机类型“X64”冲突
cmake问题模块计算机类型“X64”与目标计算机类型“X86”冲突的解决方法这一种情况1确认cmake生成的是32位还是64位,初次建立cmake的话是可以选择项目生成的位数,非常重要2确定编译器选择的平台,保证与项目生成的位数是一致。3还有问题的话,可以修改...
2020-10-13 11:51:02 955
原创 传统目标跟踪
传统目标跟踪:opencv实现的:OPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf": cv2.TrackerKCF_create, "boosting": cv2.TrackerBoosting_create, "mil": cv2.TrackerMIL_create, "tld": cv2.TrackerTLD_create, "medianflow": cv2.TrackerMedianFlow_create
2020-10-12 23:17:25 282
原创 pytorch系列之实用数据增强
pytorch数据增强from PIL import Image, ImageFilterfrom torchvision import datasets,transforms img = Image.open(fn) #fn是图片路径 记住pytorch数据增强传入的格式是PIL !!!!mg = img.filter(ImageFilter.GaussianBlur(radius=1.1)) #模糊半径越大,图片就越模糊 高斯滤波 img = transforms.RandomRotatio
2020-09-28 10:59:33 604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人