智能汽车竞赛摄像头处理——摄像头入门(2)

前言

在上一节中,我们学习了如何将总钻风摄像头的图像显示在1.8寸TFT显示屏上,其实我建议大家显示屏还是要选用ips200,像素点多一些,显示的图像更加清晰。

二值化处理

(1)对原始的灰度图像进行二值化,初学可以用固定阈值二值化来理解和学习,后面可以采用高级的动态阈值二值化(大津法),我们这篇文章介绍简单的固定阈值二值化。

(2)图像的像素值范围为0~255(黑色~白色),二值化的意思顾名思义是将整个图像的像素值转化为黑白两个值,即为0和255。

(3)下面的Set_image_towvalues(uint8 value)函数是固定阈值二值化的函数,value的范围是0~255,具体值要在赛道上经过调试后确定。

images.c

cpp 复制代码
uint8  mt9v03x_image_BandW[MT9V03X_H][MT9V03X_W];

//图像二值化
//0 - 255
//黑 - 白
void Set_image_towvalues(uint8 value)
{
    uint8 temp_valude;//暂存灰度值
    for(uint8 i = 0;i < MT9V03X_H;i++)//高
    {
      for(uint8 j = 0;j < MT9V03X_W;j++)//宽
      {
          temp_valude = mt9v03x_image[i][j];
          if(temp_valude < value)
          {
              mt9v03x_image_BandW[i][j] = 0;//黑
          }
          else
          {
              mt9v03x_image_BandW[i][j] = 255;//白
          }
      }

    }
}

images.h

cpp 复制代码
#ifndef CODE_IMAGES_H_
#define CODE_IMAGES_H_

extern uint8  mt9v03x_image_BandW[MT9V03X_H][MT9V03X_W];


void Set_image_towvalues(uint8 value);

#endif /* CODE_IMAGES_H_ */

cpu1_main.c

cpp 复制代码
    while (TRUE)
    {
        if(mt9v03x_finish_flag)     //一幅图像完全采集完毕后,再进行图像的显示判断和显示
        {
            Set_image_towvalues(150); //固定阈值二值化
            tft180_displayimage03x(mt9v03x_image_BandW[0],MT9V03X_W,MT9V03X_H);
            mt9v03x_finish_flag = 0;//图像显示完成后才对标志位清零
        }
    }

经过固定二值化处理后的图像变成了黑白图像,为我们后面进一步的循迹功能做了铺垫,我们要对这个二值化后的数组进行扫线等处理。

相关推荐
__基本操作__1 小时前
历遍单片机下的IIC设备[ESP--0]
单片机·嵌入式硬件
华清远见IT开放实验室1 小时前
【每天学点AI】实战图像增强技术在人工智能图像处理中的应用
图像处理·人工智能·python·opencv·计算机视觉
只怕自己不够好1 小时前
《OpenCV 图像缩放、翻转与变换全攻略:从基础操作到高级应用实战》
人工智能·opencv·计算机视觉
HPC_fac130520678164 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力
网易独家音乐人Mike Zhou7 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
小陈phd7 小时前
OpenCV从入门到精通实战(九)——基于dlib的疲劳监测 ear计算
人工智能·opencv·计算机视觉
如若12312 小时前
主要用于图像的颜色提取、替换以及区域修改
人工智能·opencv·计算机视觉
加密新世界14 小时前
优化 Solana 程序
人工智能·算法·计算机视觉
lantiandianzi14 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件
哔哥哔特商务网14 小时前
高集成的MCU方案已成电机应用趋势?
单片机·嵌入式硬件