資源簡介
灰度圖像動態閾值
全局動態閾值法:大津法
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?????{??
????????for(j?=?0;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
評論
共有 條評論