自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 安装pytorch-gpu全过程

pytorch-gpu安装

2023-01-09 20:52:06 841 2

原创 pip安装问题

pip安装码命令

2023-01-06 22:16:11 702

原创 linux命令行运行python程序找不到上一级的指定文件的解决办法

python程序命令行寻找上一级指定文件

2023-01-06 22:06:24 585

原创 RuntimeError: CUDA out of memory 解决办法

服务器的gpu内存不够,导致程序运行失败。问题如下:RuntimeError: CUDA out of memory. Tried to allocate 38.15 GiB (GPU 0; 31.75 GiB total capacity; 1.07 GiB already allocated; 26.18 GiB free; 3.45 GiB cached)内存不够的解决办法:1.不使用梯度方法在test过程中,在dataloader循环前加入,with torch.no_grad():

2022-04-01 10:28:37 9066

原创 python parser.add_argument函数及sys.argv[]

1.argparseargparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。通过在程序中定义好我们需要的参数,然后 argparse 将会从 sys.argv 解析出这些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。2.步骤1、创建一个解析器——创建 ArgumentParser() 对象parser = argparse.ArgumentParser(descr

2022-03-30 17:36:44 1415

原创 pycharm 远程连接服务器上传文件失败

每次在pycharm配置好服务器连接,以及设置好mapping,即本地程序文件夹与服务器中文件夹,本地的程序没有自动上传,导致需要用其他软件上传文件,也不能自动更新,或者服务器因为文件不存在无法运行。操作:选择 Tools-Deployment-Upload to …...

2022-03-29 16:43:22 2922 2

原创 tensorflow的一些问题总结

1.内存占用问题Check failed: err == cudaSuccess || err == cudaErrorInvalidValue Unexpected CUDA error: out of memory分析:因为程序虽然没有运行了,但进程还在后台运行的,占用着GPU的。可以通过杀死进程为GPU腾出内存空间来,或者重启设备即可。fuser -v /dev/nvidia*可以看到:程序正在占用内存杀死进程:kill -9 10534...

2021-09-16 17:54:51 143

原创 Anaconda创建虚拟环境和使用powershell遇到的一些问题

一.powershell中无法进入创建的虚拟环境在win10中无法在powershell中激活自己创建的虚拟环境。解决办法:用Win + X 组合键调出PowerShell 管理员模式;输入命令conda install -n root -c pscondaenvs pscondaenvs安装PSCondaEnvs包;输入命令Set-ExecutionPolicy RemoteSigned在出现选项后输入Y回车,更改PowerShell 的安全策略。在PowerShell中激活和退出环境的命令分

2021-09-16 17:40:40 977

原创 P300数据集介绍

脑机接口中最常见也是用于入门的数据集是P300信号,它被应用于各种机器学习或深度学习算法实现分类或识别,目前最高分类正确率能达到99%以上。1.详细介绍P300事件相关电位http://www.360doc.com/showweb.aspx?id=9723007082.P300信号的原理和特点事件相关电位(Event Related Potential, ERP)是大脑对来自外界环境的特定的感觉、认知或运动事件等产生的心理反应的测量,可从电位的极性、潜伏期、分布的脑区来对其进行描述。原理P30

2021-07-30 17:47:42 2671

原创 脑电信号 数据集记录

最近要开始学习脑机接口的知识,在这里归纳可能会用到的脑电信号的数据集的出处,方便使用。BCI competition最常见及数据集最多的来自BCI竞赛的数据集:1.第二届BCI competition:BCI Competition IIhttp://www.bbci.de/competition/ii/#datasets2.第三届BCI competition:BCI Competition IIIhttp://www.bbci.de/competition/iii/3.第四届BCI c

2021-07-29 18:03:53 1174 1

原创 深度学习/服务器的常见问题

一定要出现(base)这个环境

2021-04-09 16:59:14 252

原创 conda 常用终端命令

查看conda版本、安装的库等资料查看版本conda --version查看安装了什么库conda list查看安装的环境conda info --envs创建虚拟环境创建conda create -n torch python=3.6激活conda activate torch退出虚拟环境conda deactivate更改镜像源更改为国内镜像源conda config --add channels https://mirrors.tuna.tsinghua.e

2021-04-08 18:16:36 352 1

原创 在CUDA10.1版本下安装tensorflow-gpu=1.x版本

cuda10.1版本一般对应的是tensorflow-gpu 2.x版本若在cuda10.1版本下安装tensoflow的1.x版本,会失败,提示:ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory解决方法,安装tensorflow的时候不要用pip install,而改成conda installconda install tensorflow-gpu==1.9原因分

2021-03-24 17:54:09 1667

原创 Ubuntu18 安装谷歌中文输入法和搜狗中文输入法

一.安装谷歌中文输入法详细过程参考链接:https://ywnz.com/linuxjc/2891.htmlsudo apt install fcitxim-configOK -- Yes -- fcitx -- OKsudo apt install fcitx-googlepinyinrebotfcitx-config-gtk3二.安装搜狗中文输入法搜狗输入法For Linux下载链接:https://pinyin.sogou.com/linux/?r=pinyin参考链接:htt

2021-02-01 09:29:05 279 1

原创 CMAKE find_path和find_library命令的用法和解释

一.准备工作,添加环境变量环境变量 CMAKE_INCLUDE_PATH 和 CMAKE_LIBRARY_PATH,这两个是环境变量而不是 cmake 变量,在bash中使用export设置上面2个环境变量。sudo gedit ~/.profile在文档中添加:头文件和动态文件所在的路径。通过设置环境变量能够使得指定的路径先于系统路径被搜索。export CMAKE_INCLUDE_PATH=/home/wenhaolun/ubuntu18.04_libexport CMAKE_LIBR

2021-01-29 20:01:45 22613 1

原创 python 读取多个含嵌套的json文件 并统计其中关键字的数量

一.读取多个json文件import osfile_list = os.listdir(r"./车库0.3 json")print(file_list) for filename in file_list: with open(r"./车库0.3 json/"+filename, 'r') as load_f: json_data = json.load(load_f) # json files to dict:json_data pri

2021-01-28 16:05:33 3911 2

原创 python 图像处理 角点检测算法 Harris和Shi-tomasi

# 角点检测算法# 使用Harris检测算法和shi_tomasi检测算法,并对比他们的效果# 使用opencv实现import numpy as npimport matplotlib.image as imgpltimport cv2import matplotlib.pyplot as plt'''Function : cv2.cornerHarris(image,blocksize,ksize,k)Parameters are as follows :1. image : t

2021-01-26 14:18:55 685

原创 python 图像处理 图像的傅立叶变换+频域滤波

一.傅立叶变换基本操作# 傅立叶变换 相应操作# 得到频域上的图像,其幅值、相位# 变换再逆变换得到原图import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('Lena.jpg', 0) # 直接读为灰度图像f = np.fft.fft2(img)fshift = np.fft.fftshift(f)# 取绝对值.:将复数变化成实数# 取对数的目的为了将数据变化到较小的范围(比如0-

2021-01-25 20:22:13 5156

原创 python 图像处理 模板匹配的实现

单目标匹配# opencv模板匹配----单目标匹配import cv2import matplotlib.pyplot as plt# 读取目标图片target = cv2.imread("target.jpg")# 读取模板图片template = cv2.imread("template.jpg")# 获得模板图片的高宽尺寸theight, twidth = template.shape[:2]# 执行模板匹配,采用的匹配方式cv2.TM_SQDIFF_NORMEDresult

2021-01-25 20:08:40 918 2

原创 python 图像处理 拉普拉斯算子的实现和改进-LoG和DoG算子

拉普拉斯算子# 图像增强算法# 拉普拉斯算子,自编写实现,利用空域卷积运算实现滤波# 具有图像增强效果,同时亦可用于边缘检测、角点检测import cv2import numpy as npimport matplotlib.pyplot as pltif __name__ == '__main__': src = cv2.imread('enhance.jpg', 1) plt.subplot(3, 2, 1) plt.imshow(src) plt.

2021-01-25 19:49:44 4180 2

原创 python 图像模糊处理实现

图像模糊处理的实现包括有:均值模糊,高斯模糊,运动模糊一.均值模糊# 图像模糊处理# 均值模糊 box blurimport cv2import numpy as npimport matplotlib.pyplot as pltif __name__ == "__main__": image = cv2.imread('Lena.jpg') image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 此为均值模糊

2021-01-23 19:08:37 7936 3

原创 python图像处理 马赛克效果

python+opencv实现图像马赛克效果常规马赛克import cv2import numpy as npimport matplotlib.pyplot as plt# 常规马赛克def do_mosaic(img, x, y, w, h, neighbor=9): """ :param rgb_img :param int x : 马赛克左顶点 :param int y: 马赛克左顶点 :param int w: 马赛克宽 :pa

2021-01-23 19:01:29 3146 1

原创 python 图像的特效处理实现

浮雕、底片、哈哈镜、油画、素描、泛黄

2021-01-23 18:53:59 1332 1

原创 python 图像增强算法实现

# 图像增强算法,图像锐化算法# 1)基于直方图均衡化 2)基于拉普拉斯算子 3)基于对数变换 4)基于伽马变换 5)CLAHE 6)retinex-SSR 7)retinex-MSR# 其中,基于拉普拉斯算子的图像增强为利用空域卷积运算实现滤波# 基于同一图像对比增强效果# 直方图均衡化:对比度较低的图像适合使用直方图均衡化方法来增强图像细节# 拉普拉斯算子可以增强局部的图像对比度# log对数变换对于整体对比度偏低并且灰度值偏低的图像增强效果较好# 伽马变换对于图像对比度偏低,并且整体亮度

2021-01-23 10:46:01 15492 4

原创 #ifndef/#define/#endif的使用及问题

一.使用方法头文件编译时出现重定义的问题/home/wenhaolun/ubuntu18.04_libs/glog/include/logging.h:135:11: error: redefinition of ‘const int google::FATAL’使用 #ifndef/#define/#endif 可解决#ifndef _TEST_H#define _TEST_H...#endif二.问题多个文件包含这个头文件的时候,每个文件都只进入该头文件一次而已,但是每次都会定义

2021-01-20 19:34:53 768

原创 Ubuntu18.04安装编译pangolin库及简单使用

一. Pangolin介绍主页介绍:pangolin的github官网Pangolin是一个轻量、便携的管理OpenGl显示、交互和提取的视频输入的快速开发库。其核心是一个简单的OpenGl视口管理器,它能帮助模块化3D可视化,不增加复杂性,提供一个先进且直接的3D导航处理器。Pangolin也提供一个操作程序的机制,这个机制通过配置文件和UI集成,有一个灵活的实时绘图仪,用于可视图形图像数据。穿山甲的宗旨是在不影响性能的前提下,减少通常用于可视化和与(典型的图像和3D的)系统交互的样板代码。它还允

2021-01-20 11:20:51 8975 8

原创 Ubuntu /usr/bin/ld: 找不到 -llibxxx.so/.a的解决办法

在Ubuntu下,我们经常发现安装了库或者已知想要使用的库在系统中已经存在,但是在使用cmake等进行编译运行时,总是出现:找不到或者是无法添加符号等问题,如下所示。1.libGLEW.so的问题找不到想要的库2.libGL.so的问题无法添加符号解决办法1.首先要找到该库究竟位于系统的什么路径下使用locate命令,进行定位locate libGL2.使用cd加ls命令查看很多库都是因为处于/usr/lib/x86_64-linux-gnu/导致系统编译时无法定位等等问题,这时

2021-01-20 09:25:51 3630 1

原创 Ubuntu 解决软件包无法安装定位的问题

当使用终端命令apt-get install安装软件等时,有时会出现如下这种问题,E: 无法定位软件包 build-essential解决办法:1.使用gedit命令进入文本编辑没有gedit命令的,可以选择使用命令apt-get install gedit安装,或者使用另一个文字编辑器例如vim进行编辑。sudo gedit /etc/apt/sources.list2.进入sources.list进行编辑,在首行输入如下语句,点击保存,再退出deb http://archive.ubu

2021-01-19 19:58:32 8249 1

原创 arxiv.org中的文章 如何编辑引用在参考文献中

一.什么是arXiv.org?先看看来自wikipedia的定义:The arXiv (pronounced “archive”, as if the “X” were the Greek letter Chi, χ) is an archive for electronic preprints of scientific papers in the fields of mathematics, physics,computer science, quantitative biology and stat

2021-01-19 10:47:24 53464 8

原创 Ubuntu18.04 编译安装ceres库及学习简单编写程序测试

一.介绍Ceres库主要由于求解优化问题,通过对测量获取的不十分可靠的数据和理想化的预测模型进行优化处理获取尽可能接近真实值的结果。二.安装1.下载ceres库包git clone https://github.com/ceres-solver/ceres-solver.git或者到github上直接下载,地址为:https://github.com/ceres-solver/ceres-solver/releases下载完后解压到你想要的地方。2.安装ceres库的依赖项sudo ap

2021-01-15 11:33:07 2649

原创 Ubuntu下使用cmake命令编译文件

ubuntu18.04环境下,使用cmake命令编译c++文件

2021-01-15 09:55:45 2314

原创 图像处理-边缘检测 Canny算子的实现 MATLAB&python

一.背景Canny边缘检测算子是John F. Canny于1986年开发出来的一个多级边缘检测算法。它的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:①好的检测- 算法能够尽可能多地标识出图像中的实际边缘。②好的定位- 标识出的边缘要与实际图像中的实际边缘尽可能接近。③最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。二.思路1.Canny算子的基本步骤①去噪,图像平滑。任何边缘检测算法都不可能在未经处理的原始数据上很好地處理,一般采用的方法是利用原始数据与高

2021-01-12 09:54:32 8207 4

原创 Ubuntu服务器 经常断开的解决办法 tmux

使用远程服务器时,一般都是需要传输大文件、大数据或着跑模型,这样的任务很耗时,而我经常遇到数据传输到一半或者模型训练到一半的时候iuo服务器就断开的问题,然后就要重来一遍,这样的经历很烦人。查阅网上的资料一般都是需要修改服务器中的配置文件。其操作如下:修改/etc/ssh/sshd_config文件,找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉,将ClientAliveInterval对应的0改成60,ClientAl

2021-01-08 11:09:29 1387

原创 自适应中值滤波器和自适应局部(均值)滤波器的设计 python+matlab各实现

要求是:自适应中值滤波器和自适应均值滤波器的设计,分别使用python和matlab去实现一.原理1.自适应中值滤波器

2021-01-07 20:16:56 9665 6

原创 ubuntu服务器 使用VSCode远程连接

1.下载VSCode可以在官网下载,百度搜索进入官网即可;或者是在软件商城下载2.VSCode中安装remote-SSH这是VSCode中用于连接服务器的工具3.建立连接安装成功后重启VSCode,就可以开始建立连接了点击该图右上角的设置健,就是右上角中间的那个之后就会弹出如下选择我们选择第一个,就是自己电脑上的config文件之后会弹出服务器的这些连接设置host为主机名,我们可以任意设置hostname为主机号,就是@后的地址port为端口号user为用户名再选择保存,

2021-01-07 16:09:37 1006

原创 Ubuntu服务器 终端操作

1.连接登陆服务器ssh -p 终端号 root@主机号2.服务器中复制一个文件夹到另一个文件夹下cp -r 源路径 目标路径3.推荐使用FileZilla软件,方便管理服务器文件下面左图为本地文件,右图为服务器文件...

2021-01-07 10:38:15 207

原创 matlab图像处理两种自编写方法添加高斯噪声

图像处理课程上,老师给出的任务是:往图像里添加高斯噪声,不使用自带的添加噪声函数。于是,我查阅资料,找到了两种自编写的添加高斯噪声的方法,且他们都没有使用到opencv。以下是方法的介绍:1.方法一:反函数的方法利用高斯噪声的概率密度函数PDF,通过积分可求出其累积分布函数CDF,利用均匀分布的语句rand(),产生一个均匀分布的随机数矩阵w,利用x=CDF-1(w),即求CDF的反函数,进而可得出高斯分布的随机数矩阵。高斯分布的PDF为:那么,高斯分布的CDF为:而这个公式比较复杂,在写

2021-01-05 15:27:24 5235

原创 python 图像平滑去噪(噪声+滤波器)

记录自己用python加opencv实现的图像处理的入门操作,各种平滑去噪滤波器的实现。包括有:产生的椒盐噪声、高斯噪声等等,以及使用的中值滤波、平均滤波、高斯滤波等等。分成了两部分来实现:一是自编写函数来实现,二是调用opencv中的相应函数,对比效果。

2021-01-05 15:00:54 15159 4

原创 python 按顺序读取同一个文件夹下的多图像文件

图像的命名情况如下图所示,以一个字符串和数字组成,希望以1到30的顺序读入文件并以图像矩阵的形式储存在内存中以便后续处理。使用python编程,借助os库和opencv库。关键就是使用sort对数字重新排序。def read_finger_directory(directory_name): imglist = os.listdir(r"./"+directory_name) array_of_img = [] # this if for store all of the image

2020-12-30 17:47:27 1880 1

原创 python 读取多视频及截取视频中的帧

将工程下一个文件夹的所有视频源按顺序读取出来,并截取各视频中同一时间点的帧,将各帧以图像的形式按顺序储存好,方便后续处理。使用python编写,用到opencv库和os库。关键函数:1、cv2.VideoCapture():读取视频文件2、cv2.isOpened():判断视频文件是否读取成功3、vc.get(cv2.CAP_PROP_FPS):获取视频的帧率,即一秒钟该视频播放多少帧4、vc.get(cv2.CAP_PROP_FRAME_WIDTH)),vc.get(cv2.CAP_PROP_

2020-12-30 17:40:47 1280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除