资源简介
灰度图像动态阈值
全局动态阈值法:大津法
OSTU/OTSU
封装完整,移植方便
优化后的(优化前运行需要10ms,优化后需要1ms)
适合智能车图像处理
代码片段和文件信息
#include “OTSU.h“
#include “math.h“
/*******************全局动态阈值法:大津法*************************************************/
#define GrayScale 256 //frame灰度级
typedef unsigned char uchar;
int pixel[256]={0}; //这个标志位不能定义在函数内部,因为是一个大数组,百度 大数组,局部变量,会出bug。 你注意下,我当时这个问题困扰了三天。
/*********大津阈值分割法(优化)********************/
//参数解释:宽 高 图像指针 起始行 起始列 处理行大小 处理列大小
int MyOSTU(int widthint heightuint8 *Image)
{
int threshold1=0;
int32_t sum_gray=0;
int32_t sum_pix_num=0;
int32_t pl_pix_num=0;
int32_t p2_pix_mum=0;
int32_t p1_sum_gray=0;
float m1=0;
float m2=0;
float V=0;
float variance=0;
int ijk=0;
for(i = 0;i<256;i++)
pixel[i] = 0;
//统计每个灰度级中像素的个数
for(i = 0; i < height; i++)
{
for(j = 0;j < width;j++)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1607 2019-02-11 20:41 OTSU\OTSU.c
文件 137 2019-02-11 20:41 OTSU\OTSU.h
目录 0 2019-03-05 18:55 OTSU
----------- --------- ---------- ----- ----
1744 3
相关资源
- 在LPC1114上移植uCos ii
- Windows XP根证书更新[2014年3月](KB931
- K60 DMA驱动OV7620摄像头的完整程序
- 3010SD5;舵机程序
- NXP.MIMXRT1021_DFP.10.0.0.pack
- 飞思卡尔K60最小板PCB+原理图
- STC15F2K60S2 头文件
-
Microsoft Kernel-Mode Driver fr
amework Inst - K60(K66)与OpenMV的UART通信.rar
- AT89C51单片机写的74HC595驱动程
- 基于K60的MPU6050测试程序
- K60新建工程步骤Keil5
- 飞思卡尔光电四轮c车
- 自动阈值迭代法及Otsu法实验报告
- ostu图像分割阈值算法对Ostu图像分割最
- 0.9寸OLEDk60使用源码
- msvcr120_path_winxp_sp2
- Otsu_fpga.v
- OTSU大津阈值及其加速算法解析
- bin文件转s19文件工具
评论
共有 条评论