编程问题
企鹅的外层世界
这个作者很懒,什么都没留下…
展开
-
搭建OpenCV+Python3+RTMP+Nginx
以为要把多个输入源整合成一路视频传输,还要做一些处理,需要OpenCV+Python要用RTSP推流,所以还需要Nginx,记录一下过程。软件准备:本文写于2020年9月28日,都用最新的(不过系统为了兼容性,还是使用Ubuntu18)。安装Python3+PpenCVpython3 用anaconda装opencv用pip装https://pypi.org/project/opencv-python/#filespip install opencv_python-4.4原创 2020-09-28 17:59:36 · 1879 阅读 · 1 评论 -
在jetson nano上 编写 python的 IDE: vscode
用了一阵子nano板子,麻烦的是一直没找到合适的编程工具,直到群里有人提到vscode的nano版本在github上面搜 nano +vscode就能收到几个,地址如下文件我已经下载下来了,晚些传上来...原创 2020-03-30 16:41:48 · 2392 阅读 · 2 评论 -
jetson nano 的tf卡 备份与恢复
当你在nano上废了很大力气配置好工具,肯定不希望换一张新卡还要做同样的工作.所以如何能把整张卡的内容保存并恢复呢?备份tf卡:把nano的卡用读卡器插到ubuntu机器上sudo fdisk -u -l标题然后用下面命令将tf卡镜像并压缩sudo dd if=/dev/sdd | gzip >/home/guo/eng/nano/nano_test_2020...原创 2020-03-08 16:50:19 · 3415 阅读 · 0 评论 -
Opencv显示中文
#coding=utf-8 import cv2import numpyfrom PIL import Image, ImageDraw, ImageFont class DisplayChinese: def __init__(self): self.textSize=20 self.fontText = ImageFont.truety...原创 2020-03-07 18:35:53 · 644 阅读 · 0 评论 -
onvif协议的海康摄像头读取
import cv2src_camera0="rtsp://admin:123456@192.168.1.2:554/Streaming/Channels/1"cap0 = cv2.VideoCapture()#cap1 = cv2.VideoCapture(src_camera1)cap2 = cv2.VideoCapture(src_camera2)#cap3 = cv2.V...原创 2020-02-25 17:56:14 · 4309 阅读 · 1 评论 -
ValueError: ndarray is not Fortran contiguous
当使用coco的函数mask.encode(mask_merge)的时候,会出现下面的问题ValueError: ndarray is not Fortran contiguous这种情况下需要加上一句话,再来调用mask_merge=np.asfortranarray(mask_merge) mask_str=mask.encode(mask_merge)...原创 2019-11-12 14:52:51 · 2024 阅读 · 0 评论 -
多标签分类问题
主要函数是:nn.MultiLabelSoftMarginLoss 参考https://www.jianshu.com/p/08e9d2669b42转载 2019-02-23 22:23:54 · 449 阅读 · 0 评论 -
torch.nn.functional.interpolate
这个函数刚开始用,还不太理解,后来看了下说明,大概明白了input是一个四维向量,包括batch*depth*h*w然后,size就是一个两个数组成的Tuple,对应的是input尺寸的h和wres=torch.nn.functional.interpolate(input,(orig_img_h,orig_img_w),mode='bilinear')...原创 2019-03-26 10:05:50 · 10197 阅读 · 7 评论 -
perspectiveTransform
当已经通过4个参考点得到了透视矩阵M_l,如何对任意一个点的坐标映射到新图像https://answers.opencv.org/question/252/cv2perspectivetransform-with-python/转载 2019-06-05 15:36:14 · 1840 阅读 · 0 评论 -
pytorch 的 CUDA 编程 CUDAExtension
通常我们在使用pytorch设计和训练网络后,需要对网络输出的结果再做一定后处理,才能得到我们的想要的结果。通常的方法是将网络输出的结果,复制回CPU,并以numpy形式进行数据的后处理,但是对于任务很重的后处理,比如对场数据或者图像数据,做这些操作就会耗费大量的时间,更理想的做法是使用pytorch提供的CUDA扩展,直接在GPU中处理好这些数据,只将最终的结果返回给CPU,一方面并行计算可...原创 2019-06-28 16:52:48 · 4458 阅读 · 0 评论 -
python list remove Use a.any() or a.all()
如果想删除一个numpy list中的元素,直接使用remove是不行的,会出错:The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()所以,需要自己写一个函数https://stackoverflow.com/questions/3157374/how-d...原创 2019-09-22 17:23:42 · 3435 阅读 · 0 评论 -
在Ubuntu 16.04 上安装 chrome
https://askubuntu.com/questions/991583/how-to-install-google-chrome-from-terminal上面链接是原地址,可以不看,就按照下面的命令装就好了,不过,首先需要科学上网wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt...转载 2018-12-28 10:56:03 · 948 阅读 · 0 评论 -
编译tensorflow cuda 9.2 ubuntu python
tensorflow竟然只支持cuda9.0比pytorch麻烦多了,因为要在自己CUDA9.2的机器上用到tf,就只能自己编译了,否则会出现如下问题ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory具体步骤见如下链接https://tw.saowen.com/...原创 2018-12-10 17:56:25 · 309 阅读 · 1 评论 -
was not declared in this scope
解决办法,把.c文件改成.cpp!困扰我半天,百度出来的答案。原创 2014-11-07 16:10:22 · 1019 阅读 · 0 评论 -
解决 #include "QtGui/QApplication" No such file or directory
这问题一搜一大堆,千奇百怪。而且随着年代不同。解决de原创 2014-11-07 11:08:59 · 3477 阅读 · 0 评论 -
Windows boost 下编译 python 库 boost_python-vc120-mt-1_58.lib
参考下面两个博客,自己修改了命令。http://blog.csdn.net/joshua_1988/article/details/45036993http://blog.csdn.net/you_lan_hai/article/details/79176641) 运行Visual Studio Tools中的VS2013 x64 Cross Tools Com原创 2015-05-29 12:35:08 · 4529 阅读 · 0 评论 -
Python Version 2.7 required which was not found in the registry
你大概是不小心下载了64位的IDE,那就重新加载个32的吧amd64表示 64位· win32是32位的原创 2015-05-29 13:17:25 · 462 阅读 · 0 评论 -
Cuda kernel failed. Error: invalid device function
在编译caffe后使用 make runtest时候,会出现一些这样的问题,实际上问题是出现在makefile.config中的。。。F0221 16:54:21.855986 11564 im2col.cu:49] Cuda kernel failed. Error: invalid device function*** Check failure stack trace原创 2015-05-30 18:52:20 · 2492 阅读 · 0 评论 -
基于单目RGB的SLAM
2015 Real-Time 3D Tracking and Reconstruction on Mobile Phones2015 MobileFusion: Real-time Volumetric Surface Reconstruction and Dense Tracking On Mobile Phones2011 DTAM: Dense Tracking and Ma原创 2017-02-17 11:30:16 · 602 阅读 · 0 评论 -
tensorflow Could not find 'cudart64_90.dll'
这问题是当前版本的TensorFlow与cuda版本不一致引起,可能太高也可能低了。我遇到这个问题是因为安装了1.6的TensorFlow,安装了9.1的cuda可以下载最新的1.7 的TensorFlow来 运行,它支持cuda9.1 https://pypi.python.org/pypi/tf-nightly-gpu/1.7.0.dev20180226...原创 2018-02-27 16:13:37 · 6627 阅读 · 0 评论 -
yolo3 pytorch
conv_model.weight.data.copy_(torch.from_numpy(buf[start:start+num_w]).view(conv_model.weight.data.shape)); start = start + num_w原创 2018-05-22 22:13:03 · 1185 阅读 · 0 评论 -
feetech 舵机控制
Feetech舵机的控制相关文件,因为舵机的网站已经无法登陆,所以只能找到以前的相关程序,用来测试了。https://www.openhacks.com/page/productos/id/1539/title/6-Degrees-of-Freedom-Nano-Biped#.WxUxy2dPqHshttps://forum.pjrc.com/archive/index.php/t-29139...原创 2018-06-04 20:46:38 · 1055 阅读 · 0 评论 -
cuda 9.2 卸载出错
https://askubuntu.com/questions/793957/ubuntu-16-04-apt-get-update-error-file-not-found-var-cuda-repo-8-0-rc-packag 一直删不干净,用这个就好多了 主要是用这句话去删除 Var下面的残余信息 sudo dpkg --purge cuda-repo-跟具体的版本...原创 2018-11-21 20:41:28 · 715 阅读 · 0 评论 -
warning C4819的处理办法
编写cuda5.0的时候出现的警告信息!问题出在cuda自带的头文件中原来打算在命令行禁止,发现不好用,于是去修改出现问题的那几个文件。方法是使用管理员身份打开vs2010,然后先运行编译,得到警告提示,然后双击警告,打开相应的文件。然后在文件——》高级保存选项中:编码:改为unicode代码页 1200. 点击确定。在保存文件,再编译就没问题了。原创 2013-01-28 16:09:26 · 1111 阅读 · 0 评论