- 博客(30)
- 收藏
- 关注
原创 python-opencv--直方图/直方图均衡化/直方图比较
import cv2 as cvimport numpy as npfrom matplotlib import pyplot as plt‘’’def plot_demo(image): #直方图plt.hist(image.ravel(), 256, [0, 256])plt.show()def image_hist(image): #每一个通道的直方图color = (‘blue’, ‘green’, ‘red’)for i, color in enumerate(color):
2020-10-26 17:52:30
410
原创 python-opencv--边缘保留滤波(EPF)
import cv2 as cvimport numpy as npdef bi_demo(image): #高斯双边模糊,可以去除无关噪声,并且保持较好的边缘信息dst = cv.bilateralFilter(image, 0, 100, 15)cv.imshow(“bi_demo”, dst)def shift_demo(image): #均值迁移dst = cv.pyrMeanShiftFiltering(image, 10, 50)cv.imshow(“shift_demo”, ds
2020-10-26 12:04:06
419
1
原创 python-opencv--高斯模糊
import cv2 as cvimport numpy as npdef clamp(pv):if pv > 255:return 255if pv < 0:return 0else:return pvdef gaussian_noise(image): #直接是在每个通道添加随机的数值h, w, c = image.shapefor row in range(h):for col in range(w):s = np.random.normal(0, 20, 3)
2020-10-26 11:23:03
388
原创 python-opencv--均值/中值/自定义模糊
import cv2 as cvimport numpy as npdef blur_demo(image): #均值模糊dst = cv.blur(image, (5,5))cv.imshow(“blur_demo”, dst)def median_blur_demo(image): #中值模糊dst = cv.medianBlur(image, 5)cv.imshow(“median_blur_demo”, dst)def custom_blur_demo(image):#ke
2020-10-24 20:56:07
245
原创 python-opencv--图像的加减乘除及图像增强
‘’’图像的加减乘除‘’’import cv2 as cvimport numpy as npdef add_demo(m1, m2): #加dst = cv.add(m1, m2)cv.imshow(“add_demo”, dst)def subtract_demo(m1, m2): #减dst = cv.subtract(m1, m2)cv.imshow(“subtract_demo”, dst)def divide_demo(m1, m2): #除dst = cv.di
2020-10-20 16:07:14
656
原创 python-opencv--色彩空间转换API
‘’’色彩空间转换API学会使用inRange通道分离与合并H:0-180S:0-255V:0-25‘’’import cv2 as cvimport numpy as npdef extrace_object_demo():capture = cv.VideoCapture(“F:/SecureComm.mp4”)while(True):ret, frame = capture.read()if ret == False:breakhvs = cv.cvtColor(fra
2020-10-20 11:10:05
502
原创 python-opencv--图像像素通道读取及修改
data/dtype/size/shape/len‘’’import cv2 as cvimport numpy as npdef access_pixes(image):print(image.shape)height = image.shape[0]width = image.shape[1]channels = image.shape[2]print(“width : %s, height : %s, channels : %s”%(width, height, channels))
2020-10-20 10:35:52
1393
原创 python-opencv--读取图片和视频
学习的视频是python+opencv3.3import cv2 as cvimport numpy as np#视频读取def video_demo():capture = cv.VideoCapture(0)while(True):ret, frame = capture.read()frame = cv.flip(frame, 1) #将读取的视频镜像翻转过来cv.imshow(“video”, frame)c = cv.waitKey(50)if c == 27:break
2020-10-20 10:32:11
306
原创 软件测试相关内容以及问题
软件测试的8个原则:1.所有测试的标准都是建立在用户需求之上2.始终保持“质量第一”的觉悟,当时间和质量冲突时,时间要服从质量3.需求阶段应定义清楚产品的质量标准4.软件项目一启动,软件测试就已经开始,而不是等程序写完,才开始进行测试5.第三方进行测试会更客观,更有效6.软件测试计划是做好软件测试工作的前提7.测试用例是设计出来的,不是写出来的8.对发现错误较多的程序段,应进行更深入的测试。软件测试的基本流程(重点):测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点
2020-10-14 14:15:21
194
原创 mysql learning day03(2020/10/12)--常见函数
#进阶4:常见函数/*概念:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现的细节;2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:1、叫什么(函数名);2、干什么(函数功能)分类:1、单行函数:concat、length、ifnull2、分组函数,功能:做统计使用,又称为统计函数,聚合函数,分组函数*/#一、字符函数#1、length 获取参数值的字节个数select length(‘john’);selec
2020-10-12 21:51:43
116
原创 mysql learning day03(2020/10/12)--排序查询及相关案例
#进阶3:排序查询/*语法:select 查询列表from 表where 筛选条件order by 排序列表 asc|desc特点:1、asc代表的升序,desc代表的是降序如果不写,默认是升序2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名3、order by子句中一般是放在查询语句的最后面*/#案例1:查询员工信息,要求工资从高到低select * from employees order by salary desc;select * from em
2020-10-12 17:43:20
379
原创 mysql learning day02 (2020/10/11) -- 条件查询以及相关例题
#进阶2:条件查询/*语法:select查询列表from表名where筛选条件;分类:一、按条件表达式筛选条件运算符:> < = != <> >= <=二、按逻辑表达式筛选(用于连接条件表达式)逻辑运算符:and(&&) or(||) not(!)**三、模糊查询**like between and inis null */#一、按条件表达式筛选#案例1:查询工资>12000的员工信息SELECT
2020-10-11 21:43:11
268
原创 mysql learning day01(2020/10/10)--基础查询
creMySQL服务的登录和退出方式一:通过MySQL自带的客户端 只限于root用户方式二:通过window自带的客户端mysql 【-主机名(localhost) -P端口号】 -u用户名 -p密码 (【】表示如果是本机的话这一部分是可以省略的)退出:exit或者Ctrl+C一些常用的命令:(注意,后面都要加分号)查看当前所有的库:show databases;打开指定的库: use 库名;查看当前库的所有表: show tables;查看其它库的所有表:show tables f
2020-10-10 23:34:09
130
原创 win10系统安装mysql8.0以上版本连接SQLyog出现2058错误处理方法
win10系统安装mysql8.0以上版本连接SQLyog出现2058错误处理方法在win10安装8.0以上版本的mysql时候,在连接SQLyog的时候总是出现问题,在网上查了很多,最终比较适合自己的是下面这种方法,亲测有效,希望可以帮助到大家。1.以管理员的身份打开cmd:执行mysql -u root -p;输入密码(这里是你安装mysql时候的密码,比如我当时设定的密码为123456)2.进入mysql依次执行下面几条语句:ALTER USER’root’@‘localhost’ ID
2020-10-10 16:14:49
459
原创 Visio2016和word2016不能同时安装问题解决办法
对Visio2016和word2016不能同时安装的问题总结了简单有效的方法:网上很多帖子说Visio2016和word2016不能同时共存的,或者是word2016里面就有自带的Visio。但是word2016增强版里面就没有自带的Visio画图工具。比如在window10按照自定义的路径(非系统盘,即c盘)不管先安装哪一个,第一个是可以安装成功,比如先安装word2016,然后再安装Visio...
2019-11-20 13:25:35
5235
原创 用word2016/2019写论文或修改论文时出现"文件发生错误"解决办法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入相信很多童鞋...
2019-11-05 11:15:29
4071
原创 MATLAB输入一个百分制成绩,成绩等级ABCDE,分别用if和switch语句实现,内有MATLAB代码
if语句实现:clearclose allclcc=input(‘请输入成绩:’);if c>=90&&c<=100disp(‘A’);elseif c>=80&&c<=89disp(‘B’);elseif c>=70&&c<=79disp(‘C’);elseif c>=60&...
2019-05-13 22:14:52
54163
8
原创 MATLAB 用if语句求下列分段函数的值,有程序
MATLAB程序:clearclose allclcx=[-5,-3,1,2,2.5,3.0,5.0];y=zeros();% x=input(‘input x:’);for i=1:length(x)if x(i)<0&&x(i)~=-3y(i)=x(i)^2+x(i)-6;elseif x(i)>=0&&x(i)<=5&a...
2019-05-13 21:36:00
41111
6
原创 MATLAB用逻辑表达式求分段函数值
例:MATLAB程序如下:clearclose allclcz2=zeros();t=0:0.005:2;for i=1:length(t)if t(i)>=0&&t(i)<1z2(i)=t(i)^2;endif t(i)>=1 && t(i)<2z2(i)=t(i)^2-1;endend运行结果:...
2019-05-13 20:29:24
17925
2
翻译 做图像处理的必备图库
原文地址:做数字图像处理必备的 图库作者:saiyed一直都很忙,所以技术这方面的东西根本没写过。因为要贴不少公式,似乎不太方便,就兴趣缺缺了。自己在做实验室工作的时候,为找免费的图库还是花了不少时间的。其实图库有很多,最著名的莫过于coral图库了,但这学要钱。虽然实验室项目经费多的有个几千万,少的也有几十万,似乎拿钱去买个图库还是足足有余的。不过老板们总是不愿意,总是要求去找免费的。我们这些...
2019-05-08 14:21:18
3930
翻译 MATLAB在做图像处理时为什么有时候先把图像转换为double型
1 有些函数支持double型,而不支持uint8的数据类型,所以要转换2 精度问题了,因为uint8进行数据处理的时候,容易造成数据溢出或精度不够。为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。因此,matlab读入图像的数据是uint...
2019-04-15 20:34:32
2741
原创 MATLAB 中wcodemat函数
wcodemat 函数功能:对数据矩阵进行伪彩色编码格式:Y=wcodemat(X,NB,OPT,ABSOL)Y=wcodemat(X,NB,OPT)Y=wcodemat(X,NB) Y=wcodemat(X)说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16; 《S...
2019-04-12 22:22:45
5010
原创 下面是利用dwt2实现图像单层小波分解及显示
最近在研究彩色图像水印的嵌入算法,是基于小波变换的。查看一些文献,大多数人在使用haar小波,为此做了个小实验,看看实现效果。Haar小波的优点是它的唯一一个具有对称性的紧支正交实数小波,支撑长度为1,用它做小波变换的话,计算量很小。缺点就是光滑性太差,用它重构的信号,就会出现‘锯齿’现象。下面是利用dwt2实现图像单层小波分解及显示:%利用dwt2函数实现图像单层系小波分解及显示close...
2019-04-12 11:39:44
3103
2
转载 SANSAC的相关博客
https://blog.youkuaiyun.com/robinhjwy/article/details/79174914https://blog.youkuaiyun.com/qq_32865355/article/details/79405921
2019-04-05 11:20:06
303
原创 MATLAB自带sort函数用法
MATLAB自带sort函数用法:B = sort(A)B = sort(A,dim)B = sort(___,direction)B = sort(___,Name,Value)[B,I] = sort(___);B是从小到大排序的,I是数值序号
2019-04-03 14:30:52
2116
原创 MATLAB中fileparts具体应用实例
1、fileparts:获取文件名的组成部分。2、用法说明:[fileparts,name,ext] = fileparts(filename)返回指定文件的路径、文件名和扩展名(文件格式)。fileparts 仅解析指定的 filename。不会验证文件是否存在。注意:fileparts(文件版本)的第四个输出参数不再受支持,已被删除。调用具有三个以上输出参数的函数会产生错误。...
2019-04-02 21:41:18
1328
转载 MATLAB中exist函数的用法
exist有两种形式,一个参数和两个参数的,都是用来确定某个值(对象)是否存在r = exist( a)若 a 存在,则 r = 1; 否则 r = 0;r = exist( ‘name’, ‘kind’)name 可以是变量名,函数名、m 文件名、mex 文件、dll 文件、内嵌的函数、p码文件、目录、路径、Java classkind可以是 :builtin 内嵌函数、class ...
2019-04-02 21:20:41
2902
转载 matlab中 %d,%f,%c,%s代表的输出格式
1.%d就是输出整型;%3d就是说按照长度为3的整型输出,比如10,输出就是“10”,“”代表空格。2.%f就是输出小数;%6.2f就是小数点后保留2位,输出总长度为6,比如3.14159,输出后就是“_ _ _3.14”(前面三个空格)3.%c就是输出字符串;4.%s就是输出字符串;原文链接...
2019-04-01 21:44:04
48204
1
原创 MATLAB中fscanf函数用法的具体例子
MATLAB中fscanf函数用法fscanf用于读取数据文件(.txt)中的数据,从保存的.txt文件中的第一个数据开始往下读,如果读取的数据不能将格式与数据匹配,它只读取数据的部分,然后停止处理。注意,输出结果是列优先。用法A=fscanf(fid,format,size)[A,count] = fscanf(fid,format,size)A为存放读取的数据,一般为矩阵count...
2019-04-01 11:48:16
25899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人