- 博客(68)
- 收藏
- 关注
原创 python 中 None 和 [ ] 和 ““ 的区别
今天在做树的题目时候 ,在判断树为空的时候,返回的值应该是 None 还是 [] 产生疑问其实 可以去看一下他们三个的类型type如图,三个的类型是完全不同的,None 表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。[] 则表示 是一个空列表'' '' 则表示 是一个 空字符串很显然三者有很大差别同时,注意python里面是没有NULL 的。...
2022-03-25 22:20:54
2795
原创 计算机视觉算法 面试必备知识点(2022)
去年面试字节的时候,准备了一些算法常用的面试知识点,事实证明,准备的还不错。现在分享给大家,希望自己求职路也顺利些。高频问题:优化算法,Adam,Momentum, Adagard,SGD原理:参考深度学习187页 /优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam_Joe-Han的博客-CSDN博客_momentum sgd自适应学习率算法Adagard在训练的过程中可以自动变更学习的速率,设置一个全局的学习率,而实际的学习率与梯度历史平方值总和的平方根成.
2022-03-16 15:33:14
8741
原创 python 中 列表与迭代器的区别(很好理解版本)
迭代器:(注意迭代器是python3的特性)迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器。eg:list=[1,2,3,4]it = iter(list) # 创建迭代器对象print (next(it)) # 输出迭代器的下
2022-03-01 20:05:16
2282
原创 2022程序员必备网站
可视化代码执行过程:Python Tutor - Visualize Python, Java, C, C++, JavaScript, TypeScript, and Ruby code execution可视化神经网络:http://alexlenail.me/NN-SVG/index.html
2022-02-16 20:58:07
7872
原创 将labelme标注的数据转化为coco格式
如图,已经有了labelme标注好的所有的照片和json文件,创建coco格式的数据集:首先建一个文件夹:包含以下4个文件夹:其中train2014里面放我们刚才所有的数据,然后运行labelme2coco.py文件,如下# -*- coding:utf-8 -*-import argparseimport jsonimport matplotlib.pyplot as pltimport skimage.io as io# import cv2from lab.
2022-01-11 22:43:33
6069
6
原创 Windows下安装pycocotools(2022.01亲测可行)
复现Mask RCNN 时,需要pycocotools,尝试了网上的教程,自己总结终于安好了。。。尝试经历如下:1. 安装gitconda install git2.安装cythonpip install cython3. 下载安装pycocotools,应该是有大神在win下重写了这个库pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI但是,试了之后报
2022-01-06 18:44:26
23165
14
原创 LeNet复现pytorch --简单神经网络的搭建与训练
LeNet简介:首先介绍一下LeNet, 定义了CNN的基本组件,是CNN的鼻祖。LeNet由七层CNN组成,C1卷积层:使用6个5*5的卷积核,得到6个feature map。输入图像为32*32,因此特征图大小为28*28。参数个数:对于同个卷积核每个神经元使用的参数相同。因此参数个数是(5*5+1)*6=156,其中,5*5为卷积核参数,1为偏置参数。连接数:每个特征图28*28个神经元,因此连接数为二者乘积:(5*5+1)*6*28*28=122304S2下采样层:池化单元2*2,因此特
2021-12-02 21:15:37
567
1
原创 实习之路记录
自勉进步。意向岗位:算法工程师、开发工程师、测试工程师目录面经汇总:1. 网易、滴滴、爱奇艺、平安科技、新浪 算法面经2. 深信服、腾讯、字节 开发面经知识点准备:CNN原理:过拟合解决方案:一、面经汇总:1. 网易、滴滴、爱奇艺、平安科技、新浪 算法面经实习面经分享_笔经面经_牛客网总结一下这几个月的面试吧。这一路走来确实不易。 面经主要公司是:网易+滴滴+爱奇艺+平安科技+新浪 网易 人工智能实习生 一面 https://www.now...
2021-12-01 22:45:57
1982
原创 matplotlib在一张图同时画折线图和柱状图
实现了在一张图片里用matplotlib的pyplot同时绘制折线图和柱状图。# -*- coding:utf-8 -*-import matplotlibimport matplotlib.pyplot as pltimport numpy as npmatplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文# 构建数据x = np.arange(1, 15)y = [0.8, 0.88, 0.825, 0.76, 0
2021-11-20 19:31:13
15391
3
原创 从视频中截取图像opencv python
实现了用opencv-python 从一段视频,每隔多少帧保存一张照片的功能。import cv2import os# 视频路径 输出路径def video_to_frames(video, path_output_dir): # extract frames from a video and save to directory as 'x.png' where # x is the frame index # 打开摄像头 参数为输入流,可以为摄像头或视频文件 .
2021-11-17 16:31:16
3151
原创 pytorch复现U-Net 及常见问题汇总(2021.11.14亲测可行)
目录2021.11.14复现过程:训练过程常见问题整理:之前简单地写了一个pytorch的U-net 复现过程,有很多小伙伴在评论里有很多疑问,抽空又复现了一遍,简单整理了常见的问题。之前写的教程:U-net复现pytorch版本 以及制作自己的数据集并训练_candice5566的博客-CSDN博客-----------------------------------------------------------------------------------------------
2021-11-14 17:27:31
23983
187
原创 伽马变换-图像增强 OpenCV
变换形式可通过调整来调整该变换,最常用于伽马校正与对比度增强Gamma 校正对于在屏幕上正确显示图像非常重要,以防止从具有不同显示设置的不同类型的显示器观看时图像变白或变暗。这样做是因为我们的眼睛以伽马曲线感知图像,而相机以线性方式捕捉图像。下面是应用伽马校正的 Python 代码:原图:分别设置gamm值为0.1,0.5, 1.5, 2.0进行伽马变换:import cv2import numpy as np# Open the image.img = cv2.imre
2021-08-30 11:38:11
2945
原创 Github配置SSH Key 秘钥(上传本地文件到github)
1.设置用户名和邮箱当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息设置用户信息打开GIt Bashgit config --global user.name “username”git config --global user.email “email”查看配置信息git config --listgit config user.name2.生成SSH Key# 你的Github绑定的邮箱ssh-keygen .
2021-08-11 22:17:40
2767
1
原创 人类高质量程序员电脑配置(持续更新)
最近重装电脑,记录一下电脑安环境的过程,以防记忆丢失。Python3.6:下载地址,https://www.python.org/downloads/release/python-368/Pycharm:下载地址,https://www.jetbrains.com/pycharm/download/#section=windowsAnaconda3.5.2:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Git2.32:
2021-08-11 20:37:25
4070
5
原创 中了勒索病毒之后怎么办-亲身经历(2021.8)
我是怎么中的病毒起因是我在写课程报告的时候,有一个公式需要插,正好我的MathType过期了,我就想去找一个破解版,国内找了很久没找到,在知乎上看到一个方法说是可以去YouTube上找一个视频教程,下面的链接一般都靠谱。牛啊,我就赶紧去了YouTube,找了几个视频,第一个的版本比较老,只能在Win7和Win8 上用。我就找了一个观看量只有几百的视频,鬼使神差地点了进去…隐隐觉得哪里不对劲,但是凭着本人混迹多年Internet的经历,本人还是点开视频下面的链接。点进去就是很正常的软件下载的样子,就是一
2021-08-11 17:01:48
10745
7
原创 matplotlib在指定的两个点之间连线 python3
最近在可视化一些数据,需要将坐标转化成直线,看了很多教程发现很多是错的,现在记录一下matplotlib库的pyplot函数的简单用法。情况1:已知两点坐标已知:两点坐标 p1,p2想把他们连接起来,怎么办?import matplotlib.pyplot as pltp1 = [5, 23]p2 = [16, 50]# 第一个参数是x的取值范围 第二个参数是y的取值范围plt.plot([p1[0], p2[0]], [p1[1], p2[1]], color='r')# 画点.
2021-07-29 19:43:43
7058
原创 使用 Python-OpenCV 进行 Top-Hat 和 Black-Hat 转换
在形态学和数字图像处理中,顶帽和黑帽变换是用于从给定图像中提取小元素和细节的操作。在这两种类型的变换中,顶帽变换被定义为输入图像与其开口之间的差异被某种结构元素定义,而黑帽变换被定义为闭合图像和输入图像之间的差异。这些变换用于各种图像处理任务,例如特征提取、背景均衡、图像增强等。进行顶帽和黑帽转换会涉及到使Opening和Closing形态学操作和结构元素等概念。Top-Hat 和 Black-Hat 之间的区别:顶帽过滤器用于增强暗背景中感兴趣的明亮物体。黑帽操作用于做相反的事情,在明亮的背
2021-07-06 20:43:19
2854
3
原创 双目相机:基于双目视觉的目标测距
双目视觉的目标测距主要任务为利用双目相机完成对场景中物体或障碍物距离的计算,提供场景深度信息。双目视觉的目标测距流程主要包括以下几个步骤:图像的获取、图像的矫正、立体匹配和距离计算。其中立体匹配是双目视觉中最重要和最困难的环节,不同的立体匹配算法有着不同的匹配策略,其匹配的精度和速度也会有很大差异。立体标定和立体校正在利用双目图像进行计算视差图和距离的时候,首先要做的步骤就是双目的立体标定和立体校正,它是双目视觉的基础。立体标定的原因是物体在三维空间中的位置与其在二维图像上的位置之间的关系.
2021-04-12 21:03:27
9508
3
原创 边缘检测(Canny,Sobel,Laplacian,Scharrs)的python调用
我看了很多边缘检测的教程,很多是基于matlab的,其实我们如果指示简单的边缘检测,我们可以直接调用已有的opencv的函数。如下import cv2import numpy as npimg = cv2.imread('iamge.jpg', 0)# Sobel实现sobel_x = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5)sobel_y = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=5)edges_so
2021-04-12 17:24:24
535
1
原创 二分问题的基本思想及其实现(python3)
核心思想:减而治之(逐渐缩小问题规模)。我们总是在区间[left..right]里查找元素目标。(注意是左闭右闭区间。为什么不是「左闭右开」呢?「左闭右开」当然可以,但是我们 不想把精力花在「右边界是不是可以取到」这件事情上,并且 任意一个「左闭右开」区间一定唯一对应一个「左闭右闭」区间,所以到底是开区间还是闭区间,保持一致就可以。根据 mid 位置是不是目标元素,进而判断 mid 的左边是。)基本思路:根据待搜索区间里的中间元素 nums[mid] 与 target 的值的大小关系,.
2021-04-12 16:39:40
290
原创 U-net复现pytorch版本 以及制作自己的数据集并训练
GitHub链接:https://github.com/milesial/Pytorch-UNet论文链接:
2021-03-14 20:11:34
31811
196
原创 labelme批量实现json_to_dataset方法(2021)
单个实现json_to_dataset方法:在labelme的安装目录D:\files\anaconda\envs\yolo\Lib\site-packages\labelme\cli 下可以看到一个json_to_dataset.py,运行它即可。批量实现json_to_dataset方法:但是这样单个实现太浪费时间了哈,于是可以改进一下json_to_dataset.py文件,就可以批量转换了哈将json_to_dataset的代码替换为:import argparse.
2021-02-21 22:52:11
7854
12
原创 python批量裁剪指定路径下的图片(opencv)
都在代码里了。import cv2import os# 裁剪函数def update(input_img_path, output_img_path): image = cv2.imread(input_img_path) print(image.shape) cropped = image[0:512, 0:512] # 裁剪坐标为[y0:y1, x0:x1] cv2.imwrite(output_img_path, cropped)# 图片所在路.
2021-02-17 20:38:00
1156
原创 连接Linux服务器并且安装配置anaconda3教程(2021年教程
1.下载mobaXterm我们需要一个终端工具,mobaXterm是一个很强大的SSH终端工具,我们使用它来连接服务器。下载网址:https://mobaxterm.mobatek.net/download.html 选择免费版的下载,然后我选择了便携版本,下载完成后直接点击exe就可以使用了。2.连接服务器你需要有你要连接的服务器的IP,用户名和密码(不然你连接个串串哦)打开MobaXterm:Session->new Session->SSH,如下图,然后..
2021-02-01 11:53:14
1260
3
原创 torch和torchvision对应版本(最新版,含有torchvision 0.8版本)
更新了torch1.7.1对应的版本:torch torchvision python master/nightly master/nightly >=3.6 1.7.1 0.8.2 >=3.6 1.7.0 0.8.1 >=3.6 1.7.0 0.8.0 >=3.6 1.6.0 0.7.0 >=3.6 1.5.1 0.6.1 >=3.5 1.5.0...
2021-01-13 15:55:54
28631
1
原创 如何利用U盘进行重装win10系统(2020.11亲测可行)
材料准备:一个16G(或者更大内存的U盘)UltraISO:制作启动盘的软件windows10映像文件:从微软官方下载,我是在学校的门户网站下载的免费windows10系统。安装步骤:1.准备一个U盘将其格式化2.下载UltralSo并安装:下载地址:https://www.ultraiso.com/download.html傻瓜式安装可参考https://jingyan.baidu.com/article/c1a3101eb07dc5de646deb75....
2020-11-23 20:17:18
33864
62
原创 Python中列表的用法及其基本操作
列表是什么序列是Python中最基本的数据结构。Python有6个序列的内置类型,最常见的是列表和元组。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表索引从0开始。列表可以进行截取、组合。创建和使用列表# 创建空列表list1 = []# 创建列表list2 = ['physics', 'chemistry', 1997, 202]访问列表的值list2 = ['physics', 'chemistry', 1997, 2..
2020-10-09 22:21:27
852
原创 Python中字典的用法及其基本操作
字典是什么字典是Python中唯一内建的映射类型,是一种可变容器类型,可以存储任意类型对象。键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。创建和使用字典字典由多个键与其对应的值构建成的键-值对组成,中间由冒号隔开,项之间用逗号隔开,字典由大括号括起来。空字典由{}组成创建空字典dict={}非空字典dict = {'Alice': '23', 'Beth': '34', 'Cecil': '45'}遍历字典里中所有的key和value的值..
2020-10-07 22:05:17
1249
原创 python读取文件时遇到‘gbk‘ codec can‘t decode byte 0xae in position x: illegal multibyte sequence
源码:运行时报错:这是因为python要读取的文件编码格式不对 ,稍微改动一下就没问问题了。解决方案1:改成二进制读取文件 在打开的文件后面加‘rb'解决方案2:
2020-08-18 19:48:31
10188
原创 python中collections的用法总结
collection是python内建的一个集合模块,包含很多集合类,比如栈队列元组等。常用函数:deque:创建双向队列,可以高效实现插入和删除操作,适合用于队列和栈append:往右边添加一个元素appenleft:往左边添加一个元素用法:from collections import dequequeue = deque(["Eric", "John", "Michael"])queue.append("Terry") # Terry 入队queue
2020-08-10 16:56:53
4061
原创 anaconda老版本下载地址(清华镜像
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择和自己python版本对应的anaconda版本下载即可。python和anaconda对应版本链接:https://blog.csdn.net/yuejisuo1948/article/details/81043823
2020-07-14 20:28:00
1048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人