python
DawN、
才须学也,非学无以广才
展开
-
【天池比赛】街景字符编码识别
一、赛题理解1.注册报名 赛题链接:https://tianchi.aliyun.com/competition/entrance/531795/introduction2.解析赛题数据 报名之后可以获取到比赛中用到的数据,训练集(图片+标签),验证集(图片+标签),测试集(仅图片),其中标签为json文件,可以转换为自己需求的标注文件。训练集:标签:000000.png: {"height": [219, 219], "label": [1, 9], "left": [246, 323原创 2020-05-20 21:52:55 · 1287 阅读 · 1 评论 -
【经典卷积网络】AlexNet网络解析
原论文名:《ImageNet Classification with Deep Convolutional Neural Networks》alexnet网络中引入了Relu激活函数,标准化LRN(Local Response Normalization),Dropout,覆盖的池化操作(Overlapping Pooling) 等1.ReLu激活函数alex...原创 2020-05-02 14:37:15 · 440 阅读 · 0 评论 -
【图像处理】阈值分割
图像阈值分割一、简介阈值分割常用在灰度图像中,将灰度值以一定的阈值进行分割,分为0或者255,使图像的像素值只有0或者255(非黑即白)。由于不同物体的像素值不同,根据设置的阈值,将图像中的物体以像素级分割出来,有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像。二、二值化处理(全局阈值)图...原创 2020-04-29 20:24:49 · 10299 阅读 · 0 评论 -
【图像处理】色彩空间变换
彩色空间变换一、简介 一般图像是有红(R)、绿(G)、蓝(B)三个通道,每个通道由(0-255)不同的值组成,这就构成了多彩的图像,这称为图像的颜色空间。在图像处理中,还有另外的颜色空间(如HSV,HIS),这些更具有可分离性和可操作性。所以很多的图像算法需要将图像从RGB转换为其他空间。二、RGB与灰度空间互转 RGB(红绿蓝)是依据人眼识别的颜色定义出的空间,可表示大部分颜色。但在...原创 2020-04-25 18:34:51 · 7853 阅读 · 0 评论 -
【图像处理】形态学转换
目录:1.了解膨胀腐蚀的基本原理2.练习实现图像的膨胀腐蚀操作3.练习实现图像的开操作和闭操作4.练习实现图像的顶帽和黑帽操作形态学转换定义形态学通常表示生物学的一个分支,该分支主要研究动植物的形态和结构。在图像中我们使用形态学表示数学形态学的内容,将数学形态学作为工具从图像中提取表达和描绘区域形状的有用图像分量,如边界,骨架和凸壳。数学形态学的语言是集合论。形态学为大量的图像...原创 2019-08-04 14:35:32 · 628 阅读 · 0 评论 -
【图像处理】基本概念
opencv学习(一)目录:1、什么是opencv,它有哪些优势?2、opencv 安装和环境配置3、了解数字图像的基本概念:像素、彩色图像、灰度图像、二值图像、图像算数操作4、练习numpy中array的基本操作5、练习图像的加载、保存、以及算术操作一、什么是 opencv OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Win...原创 2019-07-28 16:25:37 · 698 阅读 · 0 评论 -
【图像处理】灰度化与直方图
opencv学习(二)目录1、灰度化的常用方法2、了解灰度变换应用场景并加以实现:反转、对数变化、幂律变化、分段性变换3、练习图像直方图,直方图匹配4、了解二值化常用方法阈值选取原理和方法,并练习实现对比效果,熟悉各自的应用场景一、灰度化1、原理由于图片是由像素点组成,每个点是由RGB三个分量组成的,范围均为0~255,灰度图是指只含亮度信息,不含有色彩信息的图...原创 2019-07-28 16:42:26 · 4805 阅读 · 0 评论 -
【图像处理】图像滤波
OPENCV学习(三)目录1、学习了解线性滤波的基本原理2、练习实现均值滤波和高斯滤波3、学习了解非线性滤波的原理4、练习实现中值滤波和双边滤波空间滤波定义 空间滤波是一种采用滤波处理的影像增强方法。其理论基础是空间卷积和空间相关。目的是改善影像质量,包括去除高频噪声与干扰,及影像边缘增强、线性增强以及去模糊等。分为低通滤波(平滑化)、高通滤波(锐化)和带通滤波。...原创 2019-08-01 22:38:47 · 1325 阅读 · 0 评论 -
【图像处理】图像轮廓与分割
目录:1、图像轮廓与图像分割。练习理解函数所包含的返回值使用findCountous和drawCountours函数进行练习2、了解分水岭算法的原理,使用API进行实现一、图像轮廓定义轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同、的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理、或者 C...原创 2019-08-08 23:19:36 · 2896 阅读 · 0 评论 -
【图像处理】边缘检测
目录:1、边缘检测常用的算子canny算子、sobel算子和laplacian算子,尝试各自效果2、霍夫变换,直线检测和圆检测图像梯度当用均值滤波器降低图像噪声时,会带来图像模糊的副作用。但是当我们要求清晰的图像时,就不能使用之前的图像变换来求像素值了。图像模糊是因为图像中物体的轮廓不明显,轮廓边缘灰度变化不强烈,层次感不强造成的,那么反过来考虑,轮廓边缘灰度变化明显些,层次感强些是不...原创 2019-08-06 23:50:16 · 720 阅读 · 0 评论 -
python中装饰器简单使用总结
装饰器是python中独有的功能,能够在不改变原函数的情况下添加额外的功能。此方法在工程中还算常用,抽空总结下装饰器的使用方法。1.简单装饰器普通装饰器,装饰器无参数,函数无参数当使用装饰器时,调用返回函数名的方法时,返回的时innerdef wapper(main): def inner(*args,**kwargs): print("add function") main()...原创 2019-08-14 21:47:28 · 187 阅读 · 0 评论 -
python3中opencv读取和保存图片中出现的问题
1.路径中不含中文# 读取图片img = cv2.imread(imgPath)cv2.imwrite("saveName",img)直接使用 cv2.imread() 和cv2.imwrite() 方法即可2.路径中含有中文路径中含有中文时,需要编解码才能读取和保存cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中...原创 2019-07-14 22:27:48 · 1820 阅读 · 1 评论 -
python中删除列表中重复元素
在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,下边给出三种方法来实现这个功能。1. 使用内置函数setlists = [1,1,2,3,4,6,6,2,2,9]lists = list(set(lists))先将列表转换为集合,因为集合是不重复的,故直接删除重复元素,而且输出结果为排序后的2.使用del函数或者remove函数lists = [1,1...原创 2018-07-19 09:12:50 · 193625 阅读 · 10 评论 -
python中list列表的使用方法
python中list列表的使用方法列表是多个有序的序列,可以存放多种元素,列表是可变的1.创建列表创建空列表:list = [] 创建带有元素的列表 :list1 = [13,25,16,48,59,63]2.列表的访问与替换访问列表:list[索引] 替换列表内容:list[索引] = 内容3.列表的操作列表的组合:list3 = list1 + l...原创 2018-03-20 20:50:27 · 925 阅读 · 0 评论 -
排序算法的python实现(持续更新中...)
排序的python实现时间复杂度排序: O(1) < O(logn) < O(n)< O(nlogn) < O(n^2)< O(n^2logn) < O(n^3)list1 = [12,34,1,25,78]1 .插入排序(insertSort)将一个数据插入到已经排好的有序数列中,从而得到一个新的有序序列,从而得到一个新的、个数加一的有序数据...原创 2018-03-25 15:08:44 · 389 阅读 · 0 评论 -
python中tuple元组的使用方法
元组的使用,元组的操作原创 2018-03-21 13:41:20 · 1112 阅读 · 0 评论 -
python中dict字典的使用方法
python中字典类型的使用方法原创 2018-03-21 21:00:16 · 1400 阅读 · 0 评论 -
python中集合set的使用方法
python中集合的使用方法原创 2018-03-21 21:26:29 · 2847 阅读 · 0 评论 -
python中字符串string的简单用法
字符串str:在python中用” ” 双引号,或者 ’ ‘单引号括起来的内容就是字符串,本文只写了简单的字符串的用法,字符串中的函数操作有很大的作用,再以后的编程中将会经常用到。字符串拼接 str1+str2,输出中间没有空格str1 = "Hello World"str2 = "Today is full of hope"print(str1+str2)字符串不能直接与其他类型...原创 2018-04-05 10:34:21 · 1290 阅读 · 0 评论 -
python中的判断,循环语句
python中判断,循环语句以及break,continue的简单用法原创 2018-04-05 11:22:26 · 554 阅读 · 0 评论 -
python中函数的使用
python中函数的使用方法简介原创 2018-04-05 15:49:00 · 642 阅读 · 0 评论 -
从sklearn.datasets 导入 fetch_olivetti_faces失败原因
在学习sklearn库过程中,练习人脸自动补全的功能,从sklearn.datasets中导入fetch_olivetti_faces模块时,提示错误,即使下载替换提示文档后,依然报错,经搜索后发现,是证书错误,https造成的,需要在代码中导入以下包import ssl ssl._create_default_https_context = ssl._create_unverified_con...原创 2018-07-09 20:08:04 · 4619 阅读 · 4 评论 -
python下使用多种方法实现字符串翻转
最近了解到python面试中经常出现的一道面试题,给定一个字符串,用多种方法实现字符串的翻转,例如:输入:abcdefg输出:gfedcba下边将给出6种解法,解决此类问题:1,直接翻转,使用python自带的字符串处理方法string = 'abcdefg'string[::-1]2, 转换为列表,使用列表翻转,然后再拼接为字符串lists = list(string)lis...原创 2018-06-27 19:36:54 · 869 阅读 · 0 评论 -
使用python基本语法实现歌词解析输出
解析歌词,将歌词按照时间循序打印出来原创 2018-03-24 11:13:15 · 3481 阅读 · 0 评论