📄 imageprocess.c
字号:
//*************************************************************************
//* *
//* *************************图像处理函数*********************** *
//* *
//*************************************************************************
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -