摘要: erase()是对string类型的字符串进行删除元素操作的函数 1、erase(int index) 删除下标从index开始直到字符串结尾的元素 1 string s = "1232157"; 2 s.erase(3); 3 cout << s;//123 2、erase(int index,i 阅读全文
posted @ 2019-11-24 10:10 lucky99 阅读(4350) 评论(0) 推荐(1) 编辑
摘要: 原图片读入后如下所示,会有很多噪音点 这时就要用到滤波处理来处理这些噪音点,有以下几种方式: 1、均值滤波 对于一个像素点,可以在它周围画一个卷积盒子,用盒子中的均值来代替这个像素点,计算公式为(121+75+...+235)/9 也就相当于一个3×3的卷积矩阵,每个位置的值都为1,该卷积矩阵与像素 阅读全文
posted @ 2019-10-19 11:47 lucky99 阅读(4007) 评论(0) 推荐(0) 编辑
摘要: 原本的图片如下所示: 如果加上这样的语句: 显示结果就为: 阅读全文
posted @ 2019-10-18 10:45 lucky99 阅读(263) 评论(0) 推荐(0) 编辑
摘要: x表示要显示的图片变量,cmap为颜色图谱,默认为RGB(A)颜色空间,也可以指定,gray是灰度图 在窗口上绘制完这个图片后,如果要把窗口显示出来,就调用plt.show() 但在notebook中也可以不写这个语句,会自动显示窗口 具体用法见:https://www.cnblogs.com/de 阅读全文
posted @ 2019-10-18 10:40 lucky99 阅读(5055) 评论(0) 推荐(1) 编辑
摘要: m,n表示一个窗口上显示m行n列 p表示正在处理第p个区域的部分(区域编号从左到右,从上到下) 一个窗口上则为2行3列,6个区域的布局,用循环对这六个区域分别进行处理 阅读全文
posted @ 2019-10-18 10:31 lucky99 阅读(646) 评论(0) 推荐(0) 编辑
摘要: for i in range()就是python中的循环语句 有以下三种常见用法: 1、range(3) [0,3)即0,1,2 2、range(1,3) [1,3)即1,2 3、range(1,5,2) [1,5)范围内每次增加2,即1,3 1+2=3,3+2=5(不包含) 第三个参数表示步长st 阅读全文
posted @ 2019-10-18 10:20 lucky99 阅读(2875) 评论(0) 推荐(1) 编辑
摘要: 这是threshold()的参数列表,其中: ret——阈值 dst——输出图 src——输入图 thresh——阈值(通常为127,因为亮度范围是0~255) maxval——(通常为255)像素值超过(或小于)阈值,所赋值 type决定 type——(以下例子程序中全部应该大写,为方便打字直接用 阅读全文
posted @ 2019-10-18 10:13 lucky99 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 首先,还是要导入常用的包~ 在这里做了一点小小的改进,把显示图片的操作封装在了一个函数中 一开始直接用了addWeighted(),但是出现了如下错误 即要融合的两张图片shape值不一样,是无法进行融合操作的,那么接下来就要想办法更改其中一张照片的shape值 就用到了resize()函数 这样就 阅读全文
posted @ 2019-10-16 00:38 lucky99 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 学完图片的基本操作,来学一下视频的读取 首先还是导入常用的包 然后用VideoCapture()来读取视频 先检测视频是否正常打开 read()是来一帧一帧地读取视频中的图片 返回的第一个参数open是bool值,用来表示视频是否正常打开 第二个参数frame保存的是每一帧的图片 如果视频能正常打开 阅读全文
posted @ 2019-10-15 17:40 lucky99 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始学习opencv,来记录一下自己的学习笔记,也向各位大牛虚心求教 一、图片的基本知识 只要是彩色的图片都有三个颜色通道,即RGB,用三个矩阵来表示。 三个矩阵的同一个坐标位置上的数值描述的是一个方格,数值描述的是在当前通道中的亮度。例如矩阵中81指的是左上角格子红色通道中的亮度,12指的是左 阅读全文
posted @ 2019-10-15 09:13 lucky99 阅读(163) 评论(0) 推荐(0) 编辑