- 博客(15)
- 收藏
- 关注
原创 贝叶斯公式与朴素贝叶斯算法
贝叶斯公式引言曲奇饼问题:假设有两碗饼干,碗1中有30个香草饼干和10个巧克力饼干,碗2中含有香草和巧克力饼干各20个。随机的从一个碗中拿一块饼干,拿到的饼干是香草味的,问:这个香草饼干是从碗1中拿到的概率是多少?事件A:饼干是在碗1中拿的;事件B:拿到饼干是香草饼干;显然事件A的先验概率P(A)=12P(A)=\frac{1}{2}P(A)=21,可以将已知拿到的饼干是香草饼干(即事件B)理解为证据,在知道这个证据后,对事件A发生的概率做一个重新评估,即事件A的后验概率P(A∣B)P(A|B)
2022-03-24 19:49:01
1271
原创 B+树实现MySQL索引原理及索引失效问题
常见的索引实现方式优缺点分析(为什么选择B+树?):哈希表:1、Hash存储需要将所有的数据文件全部加载到内存,比较浪费存储空间2、Hash存储适合等值查询,而目前根据范围区间查询数据使用的更多平衡二叉查找树 / B树:尽管平衡二叉查找树查询的性能也很高,时间复杂度是 O(logn)。而且,对树进行中序遍历,我们还可以得到一个从小到大有序的数据序列,但这仍然不足以支持按照区间快速查找数据。B+树:B+树中的节点并不存储数据本身,而是只是作为索引。除此之外,每个叶子节点串在一条链表上,链表中的数
2022-03-22 12:13:13
1712
原创 C++字符串分割方法
结合find()和substr()实现字符串分割*size_type find( const char str, size_type index, size_type length );find()函数返回str在字符串中第一次出现的位置下标(从index开始查找,长度为length),如果没找到就返回string::npos。#include<bits/stdc++.h>using namespace std;int main() { string s = "123,45
2022-03-21 15:12:53
6165
原创 编译型语言和解释型语言
编译型语言(如c/c++)对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如 Windows 下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。解释型语言(如python)对于解释型语言,会将代码一句一句直接执行,不需要像编译型语言一样,经过编译器先行将所有源代码全部编译为机器代码,之后再执行。这种编程语言需要利用解释器,在执行期,动态将代码逐句解释为机器代码,之后再执行。Java不同于一般
2022-03-19 15:56:32
1132
原创 3.2-阈值分割
阈值分割阈值分割法是一种传统的图像分割方法, 因其实现简单、计算量小、性能较稳定而成为图像分割中最基本和应用最广泛的分割技术。阈值分割法的基本原理是:通过设定不同的特征阈值, 把图像像素点分为具有不同灰度级的目标区域和背景区域的若干类。它特别适用于目标和背景占据不同灰度级范围的图像,已被应用于很多领域,其中阈值的选取是图像阈值分割方法中的关键技术阈值选取方法最大类间方差法(OTSU法)基于最大熵的阈值分割法迭代阈值分割法OTSU法OTSU法,又称最大类间方差法,是目前公认的,对阈值分割选择
2022-03-17 11:25:50
5573
1
原创 3.1-图像分割引言
为什么要进行图像分割:只对图像中的部分区域感兴趣:目标或前景为了辨识和分析目标,需要对其提取或分割什么是图像分割:将图像划分为若干互不相交的小区域区域:具有共同属性的像素的连通集合属性:灰度、颜色、纹理、同一个模式图像分割方法:基于阈值的分割方法基于边缘的分割方法基于区域的分割方法基于学习的分割方法 (机器学习)...
2022-03-17 11:04:23
2821
转载 2.4-空间域滤波
空间域滤波就是对图像进行二维卷积运算,不同的卷积核会有不同的效果低通滤波器是消除图像中高频部分,但保留低频部分。高通滤波器消除低频部分.高频:图像中灰度变化剧烈的点,一般是图像轮廓或者是噪声。低频:图像中平坦的,灰度变化不大的点,图像中的大部分区域。故:高通滤波可以检测图像中尖锐、变化明显的地方,经常应用在边缘提取;低通滤波可以让图像变得光滑,滤除图像中的噪声常用的低通滤波有:均值滤波器,高斯滤波器,中值滤波器常用的高通滤波有:基于Canny,Sobel,Laplace,Prewitt,Robe
2022-03-17 10:48:32
3425
原创 1.2-图像直方图
直方图定义直方图的横轴表示亮度(灰度级),从左到右表示亮度从低到高。直方图的纵轴表示像素个数,从下到上表示像素从少到多。直方图在某个亮度区间的凸起越高,就表示在这个亮度区间内的像素越多。比如这个直方图的凸起就主要集中在左侧,也就是说这张照片的亮度整体偏低。灰度直方图的归一化直方图的性质一幅图像具有特定的唯一直方图一个直方图可对应多幅图像直方图的应用...
2022-02-24 20:19:45
862
原创 1.1-数字图像的基本概念
数字图像的概念1、数字图像,是以二维数组形式表示的图像,其数字单元为像素;每个像素的灰度值存储在对应的二维矩阵中,数字图像处理就是在处理二维矩阵。2、一般灰度图采用8位(二进制)进行存储,彩色图采用24位存储,当然,16位也可以,只是16位的操作不是很方便,所以在图像处理中用的很少,而且,在应用中,采用8位图像进行处理的更多,如果涉及到颜色的识别,可以采用24位图像,否则,一般都是采用8位灰度图进行处理。3、若存储图像的每个像素所占位数为8位,则对应灰度值的取值范围为 0 ~ 255,其中0代表黑色
2022-02-24 20:04:10
9544
原创 C语言strchr()函数
描述C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。参数str – 要被检索的 C 字符串。c – 在 str 中要搜索的字符。返回值该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 NULL。代码示例#include <stdio.h>#include <string.h>int main (){ con
2022-02-09 14:12:12
9530
原创 C语言sprintf()函数
C语言sprintf()函数描述C 库函数 int sprintf(char *str, const char *format, …) 发送格式化输出到 str 所指向的字符串。代码示例#include <stdio.h>#include <math.h>int main(){ char str[80]; sprintf(str, "Pi的值 = %f", M_PI); puts(str); return(0);}控制台输出结果
2022-02-09 14:05:07
645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人