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 + -
显示快捷键?