智能汽车竞赛摄像头处理——摄像头入门(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;//图像显示完成后才对标志位清零
        }
    }

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

相关推荐
hazy1k8 分钟前
51单片机基础-直流电机控制
stm32·单片机·嵌入式硬件·51单片机
应用市场42 分钟前
OpenCV编程入门:从零开始的计算机视觉之旅
人工智能·opencv·计算机视觉
小莞尔2 小时前
【51单片机】【protues仿真】基于51单片机智能窗帘系统
c语言·stm32·单片机·嵌入式硬件·物联网·51单片机
CoookeCola4 小时前
MovieNet(A holistic dataset for movie understanding) :面向电影理解的多模态综合数据集与工具链
数据仓库·人工智能·目标检测·计算机视觉·数据挖掘
我先去打把游戏先5 小时前
ESP32学习笔记(基于IDF):IOT应用——WIFI连接
笔记·单片机·嵌入式硬件·mcu·物联网·学习·esp32
应用市场6 小时前
OpenCV进阶:图像变换、增强与特征检测实战
人工智能·opencv·计算机视觉
lingchen19066 小时前
卷积神经网络中的卷积运算原理
深度学习·计算机视觉·cnn
灵遁者书籍作品6 小时前
语言的拓扑学约束公理:语言对实在的描述具有拓扑不变量——某些真理必须通过悖论、沉默或隐喻表达
人工智能·计算机视觉
清风6666667 小时前
基于单片机的简易智能衣架控制系统设计
单片机·嵌入式硬件·毕业设计·课程设计
酷飞飞7 小时前
I2C软实现基于GD32F407VE的天空星的配置
单片机·嵌入式硬件