自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 朴实无华的Dataset

朴实无华的Dataset自定义Dataset,该Dataset用于读取训练图像和标签图像,并做简单的尺寸调整和归一化处理,不包含其他的图像预处理操作。具体的实例化和使用方法,可以参考main.py的使用。SimpleDataset.pyimport torchimport torch.nn as nnimport mathimport torch.nn.functional as Ffrom PIL import Imagefrom torch.autograd import Variab

2021-09-01 14:33:48 431

原创 小菊的语义分割3——数据预处理及像素级分类实现原理

小菊的语义分割3????——数据预处理及像素级分类实现原理1. 数据预处理2. label map 标签映射3. 像素级分类原理1. 数据预处理思路: 读取train.txt文件,获取训练图像及对应标签的文件路径,读取图像,将图像转化为tensor之后,resize调整图像尺寸大小并进行归一化处理,之后也可通过旋转,色偏,增加噪声等方式进行数据增强。注意要保证图像和标签的处理一致。padding可以使图像在resize时不失真2. label map 标签映射如图就是我们的语义分割标签图像,相

2021-03-30 16:41:17 4829 7

原创 小菊的语义分割1——语义分割科普Semantic Segmentation

小菊的语义分割????——语义分割科普Semantic Segmentation什么是语义分割?什么是语义分割?语义分割其实就是像素级的分类任务。假设我们看到这样一幅图:我们一眼就能看到这是一只狗正趴在地上,那如果我们把这张图片传给计算机,计算机该如何获得这张图片哪些地方是狗,哪些地方是地面呢?因为计算机在读取图片的时候,是按像素点来读取的,对计算机来说,这么一张图片,其实就是整齐排列的大量的像素点,那么如果我们按照每一个像素点来进行分类:是小狗?或者是地面,就能准确的知道图片中小狗的位置了???

2021-03-28 16:25:31 593

原创 Mac折腾不起QAQ—— 无法升级zsh或无法使用git 报错:xcrun: error: invalid active developer path

Mac折腾不起QAQ—— 无法升级zsh或无法使用git 报错:xcrun: error: invalid active developer path /Library/Developer/CommandLineTools在给zsh升级时遇到的这个问题,报错 xcrun: error: invalid active developer path解决办法: xcode-select --install之后就可以顺利完成升级了。...

2021-03-10 11:44:18 378

原创 Competition1——智能交通场景应用

Competition????1——智能交通场景应用1. YOLOv3 + Deepsort2. 提取背景.py3. 车道线标定.py4. 车牌识别模块4.1 车牌信息择优迭代5. 车辆非法越线检测6. 车辆斑马线不礼让行人检测7. 总结个人博客在这呢????fuhao7i Blog视频讲解在这找????袖手天下7iHello, 最近很多小伙伴们看了我在B站的视频之后来和我交流关于如何实现车辆的非法越线检测以及车辆在斑马线不礼让行人的检测等,今天我以一个开源的项目为基础来和大家简单分享一下技术实现,

2021-01-20 21:18:35 9593 44

原创 Dali工具箱1——torch GPU版本环境配置

Dali工具箱????1——torch GPU版本环境配置1. Anaconda安装2. 安装CUDA2.1 查看电脑上现有的CUDA版本2.2 [确认GPU所支持的CUDA版本](https://developer.nvidia.com/zh-cn/cuda-gpus)2.3 卸载CUDA2.4 安装我们所需的CUDA版本2.4.1 确认我们目前的环境2.4.2 [下载CUDA文件并安装](https://developer.nvidia.com/zh-cn/cuda-downloads)2.4.3 配置

2021-01-11 22:56:59 816

原创 Mac折腾不起QAQ——Python 安装依赖requirements.txt

Mac折腾不起QAQ——Python 安装依赖requirements.txt安装requirements.txt依赖pip install -r requirements.txt

2021-01-07 22:26:52 1336

原创 Mac折腾不起QAQ——Linux或Mac 查看CUDA版本

Mac折腾不起QAQ——Linux或Mac 查看CUDA版本cat /usr/local/cuda/version.txtornvcc -V

2021-01-07 22:01:12 4722 1

原创 Python小妙招——设置清华镜像源

pip install pip -Upip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2021-01-06 23:59:59 976

原创 小菊的语义分割2——数据集的制作(一): ISPRS_Potsdam遥感图像数据集

小菊的语义分割——对ISPRS数据集中的遥感图像进行切分,制作自己的训练数据集1. 为什么要对遥感图像进行切分?2. 切分图像,制作数据集1. 为什么要对遥感图像进行切分?一般的遥感图像尺寸都是非常大的,就像这里我们用的ISPRS遥感图像数据集,每张遥感图像.ttf的尺寸都是6000 x 6000,这根本就不能用于我们的模型训练????(内存瞬干爆炸????),因此需要我们自己将大的遥感图像切分成自己需要的尺寸,像是常用的224 x 224,512 x 512等。大家可以利用如下代码将遥感图像切分成

2020-12-21 23:50:51 7153 20

原创 一分钟学会神经网络3——图解深度学习原理(有这篇博客就够了)

深度学习原理概述,带你一分钟秒懂深度学习1. 深度学习与人工智能,机器学习之间的关系2. 机器学习工作原理3. 深度学习工作原理3.1 何为“深度”?3.2 神经网络如何对数据进行操作?或进行怎样的操作?3.3 告诉神经网络它的输出符不符合我们的胃口!3.4 进行"学习"4. 深度学习发展现状1. 深度学习与人工智能,机器学习之间的关系        人工智能包含机器学习,而深度学习又是机器学习的一个分支。接下来,我将循序渐

2020-12-17 17:00:49 7935 5

原创 阿菊的OpenCv11——cv2读取图像并用matplotlib(plt)显示多幅图像以及RGB图像通道的拆分(cv2.split)与合并(cv2.merge)

阿菊的OpenCv11——cv2读取图像并用matplotlib显示多幅图像以及RGB图像通道的拆分cv2.split与合并cv2.merge0. 原始图像1. cv2读取图像并用matplotlib显示2.RGB图像通道的拆分与合并3. matplotlib 显示多幅图像0. 原始图像1. cv2读取图像并用matplotlib显示import cv2import matplotlib.pyplot as pltimg = cv2.imread('../images/ju.jpg')pl

2020-12-15 16:21:08 6490 14

原创 阿菊的OpenCv6——特征检测算法与匹配算法汇总详解!

阿菊的OpenCv——特征检测算法与匹配算法汇总详解!1. 特征检测算法a. 用于检测角点的特征检测算法a1 Harrisa2 FASTb. 用于检测斑点的特征检测算法b1 SIFTb2 SURFb3 BRIEFc. ORB:该算法代表带方向的FAST算法与具有旋转不变性的BRIEF算法2. 特征匹配算法a. 暴力(Brute-Force)匹配法b. 基于FLANNel的匹配法OpenCv可以检测图像的主要特征,然后提取这些特征,使其成为图像描述符,并可以利用这些特征进行图像匹配和搜索。1. 特征检测

2020-12-14 19:02:41 610 2

原创 阿菊的OpenCv10——使用快速Hessian算法和SURF来提取和检测特征

阿菊的OpenCv——使用快速Hessian算法和SURF来提取和检测特征SURF采用快速Hessian算法检测关键点,而SURF来踢去特征,这和SIFT很像。阿菊的OpenCv(九)——使用DoG和SIFT进行特征提取与描述代码如下:import cv2import numpy as npimg = cv2.imread('1.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)sift = cv2.xfeatures2d.SURF_crea

2020-12-14 18:36:47 634 1

原创 阿菊的OpenCv9——使用DoG和SIFT进行特征提取与描述

阿菊的OpenCv——使用DoG和SIFT进行特征提取与描述关于使用Harris算法来对图像进行角点检测的介绍,大家可以参考我的另一个博客:阿菊的OpenCv(八)——cv2.cornerHarris()函数详解 用于角点检测前面我们已经了解了Harris函数来进行角点检测,因为角点的特性,这些角点在图像旋转的时候也可以被检测到。但是,如果我们放大或缩小图像时,就可能会丢失图像的某些部分,甚至有可能增加角点的质量。这种损失的现象需要一种与图像比例无关的角点检测方法来解决。SIFT(Scale-Inva

2020-12-14 16:42:34 514

原创 阿菊的OpenCv8——cv2.cornerHarris()函数详解 用于角点检测

阿菊的OpenCv——cv2.cornerHarris函数详解 用于角点检测OpenCV 中的 Harris 角点检测python代码如下:参考文献:关于角点的介绍,请参考我的另一篇博客:阿菊的OpenCv(七)——一分钟了解特征检测中的角点(Corner)以及斑点(blob)OpenCV 中的 Harris 角点检测Open 中的函数 cv2.cornerHarris() 可以用来进行角点检测。参数如下:  • img - 数据类型为 float32 的输入图像。  • blockSize -

2020-12-14 16:30:53 6977 4

原创 阿菊的OpenCv7——一分钟了解特征检测中的角点(Corner)以及斑点(blob)

阿菊的OpenCv——一分钟了解特征检测中的角点以及斑点1.角点2. 斑点参考文献:1.角点通常意义上来说,角点就是极值点,即在某方面属性特别突出的点,是在某些属性上强度最大或者最小的孤立点、线段的终点。 对于图像而言,如图所示圆圈内的部分,即为图像的角点,其是物体轮廓线的连接点。以下是关于角点的几种具体描述:一阶导数(即灰度的梯度)的局部最大所对应的像素点;两条及两条以上边缘的交点;图像中梯度值和梯度方向的变化速率都很高的点;角点处的一阶导数最大,二阶导数为零,指示物体边缘变化不连续的方

2020-12-14 14:43:36 2154 1

原创 阿菊的OpenCv5——error: (-215:Assertion failed) !_descriptors.empty() in function ‘add‘问题解决

阿菊的OpenCv——error: -215:Assertion failed !_descriptors.empty in function 'add'问题解决解决方案:出现这个问题一般是OpenCv读取图片错误。造成的原因是图片的路径没写对,如果没有找出自己路径错误的话你可以写绝对路径试一试。vscode使用在终端中运行python文件时,一定要注意!!!要在终端中进入目标文件夹,要不然就容易造成图片路径不对,哭了555...

2020-12-10 17:36:25 1471 1

原创 阿菊的OpenCv4——轮廓检测函数cv2.findContours详解

阿菊的OpenCv——一分钟学会cv2.findContours函数函数参数:返回值e.g.image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)提取二值化图像的轮廓信息。函数参数:thresh:输入图像cv2.RETR_TREE:层次类型cv2.CHAIN_APPROX_SIMPLE:轮廓逼近方法返回值image:修改后的图像contours:图像

2020-12-10 13:56:41 2464 2

原创 阿菊的OpenCv3——图像阀值处理(二值化)cv2.threshold()函数详解

阿菊的OpenCv——一分钟学会cv2.threshold函数函数参数:返回值e.g.ret, thresh = cv2.threshold(img, 127, 255, 0)这是一个简单的阀值函数,设定一个全局阀值,然后将图像分成非黑即白的二值图像。函数参数:img:原图像127:进行分类的阀值255:当像素高于(低于)阀值时赋予一个新值155方法参数常见的有:• cv2.THRESH_BINARY(黑白二值)• cv2.THRESH_BINARY_INV(黑白二值反转)• cv

2020-12-10 13:49:35 990

原创 阿菊的OpenCv2——Mac上调用摄像头设备读取视频帧并用imshow()显示

阿菊的OpenCv——Mac上调用摄像头设备读取视频帧并用imshow显示问题:没有访问摄像头的权限解决方案:使用终端或者iTerm问题:没有访问摄像头的权限在Mac上对App的权限控制比较严格,我们要想使用OpenCv来访问摄像头设备,就必须在Mac上获得访问摄像头的权限。如图:解决方案:使用终端或者iTerm这里我们不用纠结为什么PyCharm或者Vscode不能打开,而使用终端或者iTerm却可以。这里不是Mac OS的问题,而是PyCharm在这一方面不完善,在Mac上不能添加PyChar

2020-12-08 17:22:05 2033 1

原创 阿菊的OpenCv1——imshow()无法弹出窗口,imshow()弹出窗口无法显示图片且一直显示未响应...盘点自己一路的辛酸历程!

阿菊的OpenCv——imshow无法弹出窗口,imshow弹出窗口无法显示图片且一直显示未响应...盘点自己一路的辛酸历程!问题: imshow()窗口无法弹出,并且一直显示未响应状态...解决: 利用Anaconda一步步规规矩矩重新安装OpenCv库1. 安装numpy2. 安装scipy3. 安装matplotlib4. 安装OpenCv==3.4.2版本问题: imshow()窗口无法弹出,并且一直显示未响应状态…这个问题折磨了我好久好久,网上各种“大神”提示imshow()函数要与wait

2020-12-08 16:46:48 5451 14

原创 哇塞的Docker——vscode远程连接Docker容器进行项目开发(四)

哇塞的Docker——Spring Boot的第一个Web项目1. 在项目的pom文件中加入web依赖,并且导入依赖文件。2. 创建Controller3. 启动项目1. 在项目的pom文件中加入web依赖,并且导入依赖文件。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g

2020-12-01 07:45:28 409 3

原创 哇塞的Docker——vscode远程连接Docker容器进行项目开发(三)

哇塞的Docker——SpringBoot项目搭建, 开发, 测试1. vscode先远程连接容器2. vscode安装Java相应依赖3. 利用Maven进行Spring Boot项目创建因为我本身不是做web开发的,学习SpringBoot开发实属无奈,可能是毕设需要,可能是比赛需要,也可能是兴趣爱好...,所以为了防止在开发的过程中在本地机器上产生很多‘垃圾’,也为了方便以后的再次开发利用,又为了大家在进行Spring Boot开发时更加的轻松方便(不需要再配置各种环境,而且开发工具的话也可使用万

2020-11-30 23:09:37 2590 7

原创 傻瓜Vue——axios+Springboot项目搭建+逆向工程

axios+Springboot项目搭建+逆向工程1. 前后台交互组件axios安装使用1. 前后台交互组件axios易用,简洁且高效的http库axios中文官方网站安装cnpm install -save axios使用在main.js中引入axiosimport axios from 'axios'Vue.use(axios)...

2020-11-23 15:55:02 323

原创 MySQL:(——Navicat远程连接Docker Mysql

Navicat远程连接Docker Mysql1.Docker配置Mysql,并映射3306端口2.Navicat尝试连接,并出错3.解决方案4.连接成功1.Docker配置Mysql,并映射3306端口哇塞的Docker——Docker 容器的创建与使用2.Navicat尝试连接,并出错原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。3.解决方案修改用户(root)的加密方式。启动mysql修改加密方式。ALTER

2020-11-23 15:14:30 290

原创 哇塞的Docker——Docker将运行的容器保存为镜像并提交到Docker Hub上

哇塞的Docker——Docker将运行的容器保存为镜像并提交到Docker Hub上1.登陆Docker Hub,创建仓库2.使用命令 docker commit 容器id 保存后的镜像名 打包容器3.使用命令docker tag设置仓库4.使用命令docker push上传5.Docker Hub查看1.登陆Docker Hub,创建仓库2.使用命令 docker commit 容器id 保存后的镜像名 打包容器3.使用命令docker tag设置仓库其中,javaweb为打包的镜像

2020-11-23 14:38:09 554

原创 哇塞的Docker——vscode远程连接Docker容器进行项目开发(二)

哇塞的Docker——docker配置Java环境1.拉取镜像2.运行容器3.利用yum配置Java环境4.java -version查看是否配置成功5.配置Vue开发环境1.拉取镜像docker pull centos2.运行容器docker run --name JavaWeb -itv /Users/fuhao7i/Docker/JavaWeb/:/home/ 0d120b6ccaa8 /bin/bash3.利用yum配置Java环境yum -y install java-1.8.0-

2020-11-23 13:47:52 501 1

原创 哇塞的Docker——vscode远程连接Docker容器进行项目开发(一)

哇塞的Docker——vscode远程连接Docker容器进行项目开发11.首先在vscode上安装docker插件2.有了容器安装remote container插件3.打开docker之后,在vscode中ctrl+shift+p,出现命令行,之后attach to running container。1.首先在vscode上安装docker插件安装好之后我们会在左边工具栏看到一个小鲸鱼的标志。如果我们的Docker是运行状态,就会在这里面看到我们的镜像和容器。选择对应的镜像版本,右键,ru

2020-11-23 00:05:25 6584 5

原创 一分钟学会神经网络2——Softmax函数详解

Softmax函数详解为什么 `Softmax`是这种形式的呢?1.将预测结果转化为非负数2.确保概率之和等于1总结:Softmax函数又被称为归一化指数函数。它是二分类函数sigmoid在多分类上的推广,作用是将多分类的结果以概率的形式展现出来。下图是softmax的计算方法。为什么 Softmax是这种形式的呢?因为概率的两个性质:(1) 预测得到的概率为非负数;(2) 各种预测结果的概率之和等于1。Softmax就是将在负无穷到正无穷上的预测结果按照这两步转换为概率的。1.将预测结果转化

2020-11-19 20:49:55 1833

原创 一分钟学会神经网络1——Attention注意力机制详解

Attention注意力机制转载自:https://www.zhihu.com/question/68482809/answer/264632289原作者:张俊林大神讲解的特别特别好~~

2020-11-19 19:44:45 554

原创 Python小妙招——Python enumerate()函数

Python小妙招——Python enumerate()函数enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。>>>seq = ['one', 'two', 'three']>>> for i, element in enumerate(seq):... print i, element... 0 one1 two2 three...

2020-11-17 17:37:15 155

原创 torch:)——PyTorch: view( )用法详解

torch:)——PyTorch: view( )用法详解PyTorch 中的view( )函数相当于numpy中的resize( )函数,都是用来重构(或者调整)张量维度的,用法稍有不同。1. view(参数a, 参数b, 参数c…)>>> import torch>>> re = torch.tensor([1, 2, 3, 4, 5, 6])>>> result = re.view(3,2)>>> resultte

2020-11-13 07:25:08 20745 1

原创 图像分类呆呆地(二)——动手训练入门级别图像分类模型

图像分类呆呆地——动手训练入门级别图像分类模型学习前言1. PyTorch训练模型流程2. 开始训练2.1 读取数据集并作归一化处理2.2 设计一个卷积神经网络2.3 设计一个损失函数和优化器2.4 在训练集上进行训练2.5 在测试集上测试模型性能3. 进行预测在上一篇博客中我们自己动手搭建了入门级别的分类网络架构,有了它,我们只需简单几步就可以训练自己的分类模型了~~学习前言这是我的哔哩哔哩讲解视频,欢迎大家一键三连~~~Bilibili主页:https://space.bilibili.com

2020-11-12 21:29:19 1111

原创 图像分类呆呆地(一)——torch入门级别分类网络搭建

@

2020-11-12 19:18:13 807

原创 torch:)——PyTorch: transforms用法详解

PyTorch:transforms用法详解常见的transform操作1.resize: `transforms.Resize2.标准化: `transforms.Normalize`3.转为Tensor: `transforms.ToTensor`transforms用于图形变换,在使用时我们还可以使用transforms.Compose将一系列的transforms操作链接起来。torchvision.transforms.Compose([ ts,ts,ts... ])ts为transform

2020-11-12 16:19:39 3177 6

原创 torch:)——torchvision pytorch图形库详解

torchvision 详解torchvision是pytorch的一个图像库,服务于pytorch深度学习框架,主要用来构建计算机视觉模型。torchvision.datasets:一些加载数据的函数及常用的数据集借口torchvision.models:包含常用的模型结构(含预训练模型),例如AlexNet,VGG,ResNet等torchvision.transforms:常用的图片变换,例如裁剪,旋转等torchvision.utils:其他的一些有用的方法...

2020-11-12 15:46:54 515

原创 Python小妙招——Anaconda利用已有python环境为Jupyter notebook创建Kernel

Anaconda为Jupyter Notebook创建Kernel1.切换到相应python环境2.安装ipykernel3.将虚拟环境添加至Jupyter notebook1.切换到相应python环境conda activate 环境名2.安装ipykernelpip install ipykernel3.将虚拟环境添加至Jupyter notebookpython -m ipykernel install --user --name 环境名称 --display-name Jupyt

2020-11-11 21:25:41 188

原创 Python小妙招——Python定义函数参数时,参数前加一个*和两个*的含义

Python定义函数参数时,参数前加一个*和两个*的含义1. 一个*2.两个*这是python提供的一个特别简单的定义多个形参的方式1. 一个*def test(*a): print(a) 调用:test(1,2,3,4)输出:(1,2,3,4)可见,带一个*号的参数被使用时,在方法中被保存为元组2.两个*def test(**a): print(a)调用:test(a=1,b=2,c=3)输出:{'a':1,'b':2,'c':3}可见,带有两个*号的方法,在执行时对传入

2020-11-09 19:01:50 2228

原创 Python小妙招—— os.path 库函数用法详细介绍

Python os.path 库函数用法详细介绍os.path.dirname(path)os.path.expanduser(path)os.path.abspath(path)os.path.basename(path)os.path.dirname(path)去掉文件名,返回目录print(os.path.dirname("/Users/apple/test.py"))#结果/Users/appleos.path.expanduser(path)扩展~print(os.pat

2020-11-09 15:30:31 290

Monet智能交通场景应用

一个应用于智能交通场景的demo,实现了车辆和行人的追踪检测;车辆不礼让行人检测;车辆非法越线检测;车牌识别的择优迭代;具体参见我的博客:competition1——智能交通场景应用。

2021-04-19

智能交通场景应用.zip

智能交通场景应用.zip

2021-01-22

UIUC车辆数据集CarData

数据集中包含用于评估目标检测算法的汽车侧视图。这些图像是由Shivani Agarwal,Aatif Awan和Dan Roth在UIUC收集整理的,并用于论文实验中。汽车图像均为灰度图像,原始PGM格式,总共1328张图片。

2020-12-10

空空如也

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

TA关注的人

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