imageprocess.c

来自「第一届华中科技大学智能车led源码」· C语言 代码 · 共 50 行

C
50
字号
//*************************************************************************
//*																								                        *
//*			 *************************图像处理函数***********************		  *
//*																								                        *
//*************************************************************************
#include "includes.h"

#define THRESHOLD 2
//*************************************************************************
//*			 ***********************图像二值化分割**********************		  *
//*************************************************************************
//通过阈值比较对图像进行二值化分割。
void vImageDivide(void)
{
  unsigned char ucRow,ucColumn;
  unsigned char *pucTemp;
    
  for(ucColumn=COLUMN_MIN;ucColumn<COLUMN_MAX;ucColumn++)
  {
    for(ucRow=ROW_MIN;ucRow<ROW_MAX;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      if(*pucTemp<THRESHOLD)
        *pucTemp=BLACK_POINT;
      else
        *pucTemp=WHITE_POINT;
    }
  }  
}


//*************************************************************************
//*			 **********************图像处理主函数***********************		  *
//*************************************************************************
void vImageProcess(void)
{

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<图像二值化分割>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//通过阈值比较对图像进行二值化分割。
  vImageDivide(); 

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<搜索起跑线>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  vSearchStart();

//<<<<<<<<<<<<<<<<<<<<<<<<<<<计算中心线坐标>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//根据二值化后的图像数据计算中心线位置。
  vCalCenter();
  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?