- 博客(32)
- 收藏
- 关注
原创 Spark与Scala的安装配置过程
一、spark安装前需要安装JDK和hadoop,详细教程可以参考https://blog.youkuaiyun.com/u013457387/article/details/87856770安装完成后出来这样的页面即可这里我是Scala和spark一起安装的比较方便,一些路径或版本不同的可以更改二、下载scala和spark2.1 下载scale由于老师要求安装的是2.12....
2020-03-19 15:07:15
1281
原创 OpenCV—案例(数字验证码识别)
只是做个笔记 案例为实现想要的效果 (#^.^#)import cv2 as cvfrom PIL import Imageimport pytesseract as tess# opencv + Tesserct-ORCdef text(): gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY) ret, binar...
2019-07-25 16:45:04
570
原创 OpenCV—快速人脸检测(Haar分类器)
1、OpenCV人脸检测的方法在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。在OpenCV中,使用已经训练好的XML格式的分类器进行人脸检测。下载地址:https://github.com/opencv/opencv在OpenCV的安装目录下的sources文件夹里的data文件夹里可以看到下图所示的内容:上图中文件夹的名字“haarc...
2019-07-25 15:23:53
1389
原创 OpenCV—风水岭算法
分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。分水岭的概念和形成可以通过模拟浸入过程来说明。在每一个局部极小值表面,刺穿一个小孔,然后把整个模型慢慢浸入水中,随着浸入的加深,每一个局部极小值的影响域慢慢向外扩展,在两个集水盆汇合处构...
2019-07-25 10:23:45
372
原创 OpenCV—膨胀、腐蚀、开闭操作
膨胀与腐蚀二值腐蚀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。中心及领域有一个点不是黑点,该点就被腐蚀成白点二值膨胀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否...
2019-07-23 11:19:30
1159
原创 OpenCV—轮廓发现与对象测量
函数原型:1、查找轮廓---findContours()def findContours(image, mode, method, contours=None, hierarchy=None, offset=None)image:输入图像,image必须为一个2值单通道图像mode:表示轮廓的检索模式CV_RETR_EXTERNAL表示只检测外轮廓 CV_RETR_LIST...
2019-07-22 11:47:53
1153
原创 OpenCV—直线检测与圆检测
直线检测直线检测可以通过OpenCV的HoughLines和HoughLinesP函数来完成,它们仅有的差别是:第一个函数使用标准的Hough变换,第二个函数使用概率Hough变换,即只通过分析点的子集并估计这些点都属于一条直线的概率,这在计算速度上更快。函数原型:HoughLinesP(image, rho, theta, threshold, lines=None, minLineLe...
2019-07-18 17:18:11
1535
原创 opencv—canny边缘提取
Canny算法步骤①高斯模糊 - GaussianBlur②灰度转换 - cvtColor③计算梯度 – Sobel/Scharr④非最大信号抑制⑤高低阈值输出二值图像——高低阈值比值为2:1或3:1最佳import cv2 as cvdef canny_demo(img): gaus = cv.GaussianBlur(img, (3, 3), 0) gr...
2019-07-18 15:15:43
2747
原创 opencv—图像梯度
目标:图像梯度、边界函数cv2.Sobel(),cv2.Scharr(),cv2.Laplacian()简单的来说,梯度的原理就是求导数,opencv中有三种不同滤波器,或者说成高通滤波器。分别是Sobel,Scharr 和 LaplacianSobelSobel 和 Scharr 导数Sobel算子是结合了高斯平滑与微分运算的结合方法,所以它的抗噪声能力很强。用户可以设...
2019-07-18 11:41:24
4309
原创 opencv—图像阈值设置
1、简单阈值设置 像素值高于阈值时,给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是 cv2.threshhold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。 OpenCV提供了多种不同的阈值方法,这是有第四个参数来...
2019-07-17 10:33:54
1200
原创 OpenCV—模块匹配
模板匹配顾名思义,及给定模板在目标图像中滑动模板,在图像中匹配与模板最为相似的区域,主要由MatchTemplate()函数完成,OpenCV提供了六种图像匹配的方法,需要多次试验来寻找速度和精度的最佳方案import cv2 as cvimport numpy as npdef match_template_demo(): target = cv.imread("./../...
2019-07-15 16:31:26
1797
原创 OpenCV—图像直方图的反向投影
这个技术常常用来跟踪目标,且需要转换在HSV色彩空间建立2D直方图import cv2 as cvimport numpy as npfrom matplotlib import pyplot as plt# 建立2D的直方图def hist2D_demo(img): hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV) hist ...
2019-07-15 11:16:23
199
原创 OpenCV—图像直方图的应用
直方图均匀化与直方图的比较cv2.equalizeHist函数原型:equalizeHist(src[, dst]) 。函数equalizeHist的作用:直方图均衡化,提高图像质量。 直方图均衡化:如果一副图像的像素占有很多的灰度级而且分布均匀,那么这样的图像往往有高对比度和多变的灰度色调。直方图均衡化就是一种能仅靠输入图像直方图信息自动达到这种效果的变换函数。它的基本思想是对图像中像素个...
2019-07-11 17:25:36
593
原创 CSS引入方式
CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。CSS可以写到那个位置? 是不是一定写到html文件里面呢? 不一定,通常有三种方式,内部样式表,行内式,外部样式表内部样式表内嵌式是将CSS代码集中写在HTML文档的head头部标签中,并且用style标签定义,其基本语法格式如下:<head>...
2019-07-11 15:32:25
287
原创 linux上挂载硬盘(大于2T)
Linux 挂载大于2T的硬盘(利用parted工具)在工作中经常需要遇到硬盘不够需要加硬盘的现象,一般都是用fdisk工具将他分区之后,然后用mkfs.ext4将他格式化,最后修改/etc/fstab将他挂载,但是fdisk最大支持2T的硬盘,如果大于2T怎么办呢?首先输入parted然后在选择要分区的硬盘,这里我们要分区的硬盘是sdb(parted)p #查看创建的分区...
2019-07-11 15:12:38
1915
原创 下载与更新免费版xshell
进入网址:https://www.netsarang.com/zh/all-downloads/拉到网页最底部,点击家庭/学校免费填入信息,点击下载即可进入邮箱,点击下载地址即可下载,等待下载成功即可下载成功双击下一步等待安装完成即可使用咯 开心 (#^.^#)...
2019-07-09 10:19:36
360
原创 Django中url规则
url的基本概念与规则ulr格式: 协议+域名(IP地址和端口)+路径+参数+锚点from django.contrib import adminfrom django.urls import pathfrom . import views#配置urlurlpatterns = [ path('admin/', admin.site.urls), path...
2019-07-08 17:28:49
538
原创 OpenCV—图像直方图
图像直方图的两个基本属性:range[0, 256]和bins(组块) 直方图无空间信息 中间灰度级像素多,动态范围小,图像对比度低 直方图均匀分布时图像最清晰 图像的直方图是用来表现图像中亮度分布的直方图,给出的是图像中某个亮度或者某个范围亮度下共有几个像素,即统计一幅图某个亮度像素数量方法一:利用matplotlibimport cv2 as cvimport numpy a...
2019-07-08 16:49:51
413
原创 OpenCV—边缘保留滤波(EPF)
高斯双边滤波前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题。下图十分形象的说明了边缘保留滤波的原理。一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来。代码解析:# 边缘保留滤波(EPF)# 高斯双边滤波def bilateral_demo(img): dst = cv.bilateralFilter(src=img, d=0, sigmaC...
2019-07-08 15:28:37
2118
原创 OpenCV—模糊处理与高斯模糊
均值模糊与中值模糊import cv2 as cvimport numpy as npdef blur_demo(img): dst1 = cv.blur(img, (5, 5)) # 均值模糊 cv.imshow("blur_demo", dst1)def median_blur_demo(img): dst2 = cv.medianBlur(img...
2019-07-08 15:07:49
1284
原创 OpenCV—ROI与泛洪填充
ROI寻找感兴趣的区域主要就是利用矩阵的切片功能来提取.根据输入image,将ROI映射到feature map对应位置; 将映射后的区域划分为相同大小的sections(sections数量与输出的维度相同); 对每个sections进行max pooling操作import cv2 as cvimport numpy as npsrc1 = cv.imread("D:/...
2019-07-04 17:08:03
221
原创 OpenCV—像素运算
算术运算与逻辑运算加:cv.add(src1, src2, dst=None, mask=None, dtype=None) 减:cv.subtract(src1, src2, dst=None, mask=None, dtype=None) 乘:cv.divide(src1, src2, dst=None, scale=None, dtype=None) 除:cv.multiply(...
2019-07-04 16:10:47
274
原创 OpenCV—色彩空间
色彩空间转换APIcv.COLOR_本身的api 2 想转换的api 通过以上实现之间的API之间的相互转换import cv2 as cv# 色彩空间之间的相互转换def color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) cv.imshow("gray", g...
2019-07-04 15:33:52
287
原创 OpenCV—安装OpenCV、图像保存与加载、numpy数组的操作
安装OpenCV首先 先下载一个whl文件,关于opencv的,下载地址在这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/其次 导包 只是pip 时候名字对应,跟自己python3.x,win_xx对应就好 下完了放到conda对应的文件夹里: d:\Anadonda3\Lib\site-packages在该目录下,shift+右键,...
2019-07-04 15:00:29
863
原创 Python线程模块
常用参数说明target 表示调用对象,几子线程要执行的的任务name 子线程的名称args 传入target函数中的位置参数,是一个元组,参数后必须加逗号常用的方法Thread.star(self)启动进程Thread.join(self)阻塞进程,主线程等待Thread.setDaemon(self,daemoic) 将子线程设置为守护线程Threa...
2019-06-21 16:24:42
489
原创 Python标准库:datetime、logging
datetime模块南北:https://www.jianshu.com/p/c48012bc2905获取的当前日期时间: datetime.now();日期时间转化为时间戳:时间日期对象**.**timestamp();例: datetime.now().timestamp();时间戳转化为日期时间: datetime.fromtimestamp(时间戳);日期时间对象转字符串: ...
2019-06-19 17:08:29
303
原创 apache2修改默认端口80
1, 修改 /etc/apache2/ports.conf 将Listen 80改为自己需要的端口,如Listen 77792,修改/etc/apache2/sites-enabled/000-default.conf 将第一行的<VirtualHost *:80>改为自己需要的端口<VirtualHost *:7779>3 重启servic...
2019-06-19 11:34:25
2432
转载 Ubuntu上部署ThinkPHP5
首先安装apache2、php7.0和mysql,按顺序,命令如下: sudo apt-get install apache2 sudo /etc/init.d/apache2 restart sudo apt-get install php7.0 apt-cache search libapache2-mod-php sudo apt-get install libap...
2019-06-19 11:05:23
1046
原创 Json,Hashlib,base64
Json模块APIjson.dumps(obj) j将python数据转为json indent实现缩进 ensure_ascii是否用ascii解析json.load(s) 将就送数据转化为python的数据json.dump(obj,fp) 转化为json并保存到文件中json.load(fp)从文件中读取json 并转化为python数据...
2019-06-17 21:52:26
195
原创 MySQL基础应用知识(2)
修改表结构(alter)修改表名:alter table tb_name1 rename to new_name2;修改字段名:alter table tb_name change name new_name data_type;修改字段类型:alter table tb_namemodify field_name data_type;添加字段:alter table tb_na...
2019-06-11 15:28:24
131
原创 MySQL基础应用知识(1)
库级表级命令linux下进入/退出数据库:mysql -uusername -ppassword / exit创建数据库:create datebase [if not exists] db_name;删除数据库:drop datebase [if not exists] db_name;进入数据库:use db_name;创建表:create table [if not e...
2019-06-10 17:01:01
143
原创 Django远程启动服务
之后进入到chl的根目录下(chl的根目录下有个manage.py的文件);再运行命令python manage.py runserver 0.8000(8000位端口号)即可启动服务
2019-06-02 10:54:45
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人