- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 OTSU二值化方法的MATLAB实现
图像二值化的方法有很多,但是由于MATLAB中的图像二值化就是采用的OTSU方法,那在某种程度上证明了这种算法的优秀,所以我也准备采用这种方法来进行图像二值化。首先来看OTSU论文中的关于公式的介绍部分限于个人英文阅读能力有限,但是根据文献中的可以得出最佳阈值是当σ²B()最大的时候的k。也可以看到σ²B的计算公式是其中W0,W1,μ0,μ1,μT的计算公式如...
2019-03-01 14:11:27 4121 1
原创 MATLAB实现颜色及颜色亮度,形状的识别(超简单)
最近做项目有要求,要在STM32F1上面实现颜色及基础图像的识别,所以用MATLAB做了个demo程序。第一个需求是颜色识别,我在网上看的大部分都要将RGB空间转换成HSV/HSI空间来进行颜色识别,但是这样在F1这种最高主频只有72Mhz的单片机上跑实在是太慢了,所以就想直接在RGB空间进行颜色识别,这样的话就要分辨出R,G,B三个颜色分量对基本颜色的影响,所以我就写一个统计不同亮度下的红色...
2019-02-27 21:21:57 29647 6
原创 C语言中可变参数的写法
在C语言中要想实现可变参数的写法,就要先知道stdarg这个头文件中的两个宏va_start,va_arg,va_end以及一个类型va_list。va_list这个类型用于声明一个可变参数的列表指针。va_start用于初始化可变参数列表指针,令它指向可变参数列表的第一个值。va_arg用于返回参数的值,并且令可变参数的列表的指针指向下一个参数。va_end用于结束可变参数指针。...
2019-02-06 23:20:40 385
原创 C语言中typedef的详细用法
第一个用法我们经常用到就是和define类似,用于给现有的类型添加一个别名,例如“typedef unsigned int uint16_t;”然后我们如果想声明一个无符号的整形变量,就可以使用"uint16_t i;"来代替''unsigned int i;"。第二个用法就是可以使一些复杂的声明简化,例如声明函数指针的时候:/*声明函数指针的一般方式,这里以一个返回一个int类型,接受...
2019-02-06 17:29:57 7828
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人