亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? imageprocess.c

?? Aw s60 的學(xué)習(xí)手冊(cè),希望大家可從中受益.
?? C
字號(hào):
//*************************************************************************
//*																								                        *
//*			 *************************圖像處理函數(shù)***********************		  *
//*																								                        *
//*************************************************************************
#include "includes.h"


//*************************************************************************
//*																								                        *
//*			 ***********************圖像二值化分割**********************		  *
//*																								                        *
//*************************************************************************
//通過閾值比較對(duì)圖像進(jìn)行二值化分割。
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<2)
        *pucTemp=BLACK_POINT;
      else
        *pucTemp=WHITE_POINT;
    }
  }  
}
 
//*************************************************************************
//*																								                        *
//*			 ***************************圖像運(yùn)算************************		  *
//*																								                        *
//*************************************************************************
//通過腐蝕膨脹運(yùn)算濾除噪聲,提取出圖像的基本特征。
void vImageCalculate(void)
{
  unsigned char ucRow,ucColumn;
  unsigned char *pucTemp;
  
//*************************************************************************
//膨脹運(yùn)算,對(duì)于每一列,如果一個(gè)白點(diǎn)的兩側(cè)為黑點(diǎn)則認(rèn)為改點(diǎn)為黑點(diǎn)。
  for(ucColumn=COLUMN_MIN;ucColumn<COLUMN_MAX;ucColumn++)
  {
    for(ucRow=ROW_MIN+1;ucRow<ROW_MAX-3;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      if(*pucTemp==WHITE_POINT)
      {
        if((*(pucTemp-IMAGE_COLUMN)==BLACK_POINT)
          &&(*(pucTemp+IMAGE_COLUMN)==BLACK_POINT))
        {
          *pucTemp=BLACK_POINT;
          ucRow++;
        }
      }
    }
  }
  
//*************************************************************************
//腐蝕運(yùn)算,對(duì)于每一列,如果一個(gè)黑點(diǎn)的兩側(cè)為白點(diǎn)則認(rèn)為改點(diǎn)為白點(diǎn)。
  for(ucColumn=COLUMN_MIN;ucColumn<COLUMN_MAX;ucColumn++)
  {
    for(ucRow=ROW_MIN+1;ucRow<ROW_MAX-3;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      if(*pucTemp==BLACK_POINT)
      {
        if((*(pucTemp-IMAGE_COLUMN)==WHITE_POINT)
          &&(*(pucTemp+IMAGE_COLUMN)==WHITE_POINT))
        {
          *pucTemp=WHITE_POINT;
          ucRow++;
        }
      }
    }
  }
}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define VIDEO_CENTER 42              //攝像頭中心位置參考
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  signed char sc_CenterEx=0;     //黑線中心坐標(biāo)偏移
  signed char sc_CenterExLast=0;
  
  signed char sc_NearEx=0;     //黑線中心坐標(biāo)偏移
  signed char sc_NearExLast=0;
  
  signed char sc_FarEx=0;     //黑線中心坐標(biāo)偏移
  signed char sc_FarExLast=0;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//檢測結(jié)果正誤標(biāo)志,如果為零則正確,如果大于零則錯(cuò)誤。
unsigned char uc_ErrorFlag=CORRECT;
//************************************************************************
//*																								                       *
//*      ********************計(jì)算中心線坐標(biāo)************************      *
//*																								                       *
//************************************************************************
void vGetCenter(void)
{
  unsigned char ucRow,ucColumn,ucCount;
  unsigned char *pucTemp;
  unsigned int uiSum;
  
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//遠(yuǎn)處黑線坐標(biāo)中心值。
  uiSum=0;
  ucCount=0;
  for(ucColumn=COLUMN_MIN;ucColumn<COLUMN_MAX-8;ucColumn++)
  {
    for(ucRow=ROW_MIN;ucRow<ROW_MAX;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      
      if(*pucTemp==BLACK_POINT)
      {
        uiSum+=ucRow;
        ucCount++;
      }
    }
  }
  
  if(ucCount>12)
  {
    sc_FarEx=(unsigned char)(uiSum/ucCount)-VIDEO_CENTER;
    if((sc_FarEx-sc_FarExLast)<25&&(sc_FarEx-sc_FarExLast)>-25)
      sc_FarExLast=sc_FarEx;
    else
      sc_FarEx=sc_FarExLast;
  }
  else
    sc_FarEx=sc_FarExLast;
  

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//中間黑線坐標(biāo)中心值。
  uiSum=0;
  ucCount=0;
  for(ucColumn=COLUMN_MIN+3;ucColumn<COLUMN_MAX-5;ucColumn++)
  {
    for(ucRow=ROW_MIN;ucRow<ROW_MAX;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      
      if(*pucTemp==BLACK_POINT)
      {
        uiSum+=ucRow;
        ucCount++;
      }
    }
  }
  
  if(ucCount>12)
  {
    sc_CenterEx=(unsigned char)(uiSum/ucCount)-VIDEO_CENTER;
    if((sc_CenterEx-sc_CenterExLast)<25&&(sc_CenterEx-sc_CenterExLast)>-25)
      sc_CenterExLast=sc_CenterEx;
    else
      sc_CenterEx=sc_CenterExLast;
  }
  else
    sc_CenterEx=sc_CenterExLast;

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//近處黑線坐標(biāo)中心值。
  uiSum=0;
  ucCount=0;
  for(ucColumn=COLUMN_MIN+8;ucColumn<COLUMN_MAX;ucColumn++)
  {
    for(ucRow=ROW_MIN;ucRow<ROW_MAX;ucRow++)
    {
      pucTemp=puca_BufferProcess+ucRow*IMAGE_COLUMN+ucColumn;
      
      if(*pucTemp==BLACK_POINT)
      {
        uiSum+=ucRow;
        ucCount++;
      }
    }
  }
  
  if(ucCount>12)
 
  {
    sc_NearEx=(unsigned char)(uiSum/ucCount)-VIDEO_CENTER;
    if((sc_NearEx-sc_NearExLast)<25&&(sc_NearEx-sc_NearExLast)>-25)
      sc_NearExLast=sc_NearEx;
    else
      sc_NearEx=sc_NearExLast;
  }
  else
    sc_NearEx=sc_NearExLast;
  
//  sc_CenterEx=(signed char)((sc_CenterEx+sc_FarEx+sc_NearEx)/3);
}

//*************************************************************************
//*																								                        *
//*			 **********************圖像處理主函數(shù)***********************		  *
//*																								                        *
//*************************************************************************
void vImageProcess(void)
{

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<圖像二值化分割>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//通過閾值比較對(duì)圖像進(jìn)行二值化分割。
  vImageDivide(); 

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<圖像運(yùn)算>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//濾除噪聲。
  vImageCalculate();

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<計(jì)算黑點(diǎn)區(qū)域>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//根據(jù)二值化后的圖像,從中分辨出正確的黑線,交叉線和起跑線。
//  vGetDomain();  
  
//<<<<<<<<<<<<<<<<<<<<<<<<<<<計(jì)算中心線坐標(biāo)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//根據(jù)二值化后的圖像數(shù)據(jù)計(jì)算中心線位置。
  vGetCenter();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区三区| 波多野结衣在线一区| 国产喂奶挤奶一区二区三区| 亚洲图片激情小说| 色婷婷综合激情| 一区二区三区在线视频观看58| 风间由美一区二区三区在线观看| 正在播放亚洲一区| 久久精品国产免费| 2022国产精品视频| 成人动漫中文字幕| 亚洲欧洲成人自拍| 99国产精品久久久久久久久久| 国产精品不卡在线| 色婷婷av一区| 青青草成人在线观看| 久久午夜色播影院免费高清| 高清不卡一区二区| 亚洲一线二线三线视频| 欧美精品精品一区| 国产精品一级在线| 亚洲精品中文字幕乱码三区| 欧美日韩一级片网站| 久久国产精品72免费观看| 国产偷国产偷精品高清尤物| 色婷婷av一区二区三区软件 | 国产一区二区三区香蕉| 自拍av一区二区三区| 日韩欧美电影一二三| 国产suv精品一区二区三区| 亚洲精品国产精品乱码不99| 精品国产91久久久久久久妲己| 国产成人aaa| 午夜精品在线视频一区| 26uuu精品一区二区| 色综合av在线| 精品亚洲aⅴ乱码一区二区三区| 国产精品免费免费| 日韩小视频在线观看专区| 99视频在线观看一区三区| 亚洲一区在线观看视频| 国产喂奶挤奶一区二区三区| 在线91免费看| 97国产一区二区| 国产一区二区三区免费在线观看| 亚洲成人在线网站| 日韩久久一区二区| 久久久综合激的五月天| 91精品欧美一区二区三区综合在| 成人一区二区三区| 91麻豆精东视频| 国产高清不卡一区| 国产另类ts人妖一区二区| 视频一区二区三区在线| 亚洲一区二区欧美日韩| 亚洲男人的天堂av| 自拍av一区二区三区| 国产精品日产欧美久久久久| 2021中文字幕一区亚洲| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩午夜在线观看视频| 日韩欧美在线一区二区三区| 欧美日韩亚洲综合在线| 欧美日韩色综合| 欧美绝品在线观看成人午夜影视| 欧美性视频一区二区三区| 欧美日韩国产大片| 欧美日韩的一区二区| 91精品国产欧美一区二区成人| 6080亚洲精品一区二区| 91精品在线观看入口| 精品国产髙清在线看国产毛片| 制服丝袜一区二区三区| 精品国产青草久久久久福利| 久久新电视剧免费观看| 中文字幕的久久| 亚洲久草在线视频| 麻豆国产欧美一区二区三区| 激情五月婷婷综合| 国精品**一区二区三区在线蜜桃 | 91精品国产91久久综合桃花 | 日韩一区二区三区电影在线观看 | 亚洲精品视频在线观看网站| 亚洲va欧美va人人爽| 蜜桃视频一区二区| 99热99精品| 91精品国产乱| 亚洲成人自拍偷拍| 日韩中文字幕区一区有砖一区| 欧美aⅴ一区二区三区视频| 顶级嫩模精品视频在线看| 色一情一乱一乱一91av| 欧美色男人天堂| 久久先锋影音av鲁色资源| 亚洲精品视频免费观看| 国产精品一区在线| 欧美精品久久天天躁| 亚洲欧美综合在线精品| 久久成人综合网| 精品视频1区2区| 最新久久zyz资源站| 久久精品99久久久| 欧美视频自拍偷拍| 中文字幕在线观看一区二区| 精品影视av免费| 在线成人av影院| 亚洲制服丝袜在线| 91福利精品视频| 欧美国产日产图区| 国产高清不卡二三区| 日韩久久免费av| 美女视频一区在线观看| 欧美中文字幕一区| 亚洲欧美日韩人成在线播放| 国产.欧美.日韩| 久久久亚洲高清| 久久不见久久见中文字幕免费| 欧美日韩高清一区二区| 午夜久久电影网| 91精品国产一区二区人妖| 亚洲午夜在线视频| 欧美性生活久久| 日韩电影在线看| 777午夜精品视频在线播放| 亚洲小说欧美激情另类| 欧美群妇大交群中文字幕| 香蕉久久一区二区不卡无毒影院 | 亚洲人成网站在线| 在线观看日韩一区| 亚洲午夜免费福利视频| 欧美日韩国产一区二区三区地区| 亚洲电影视频在线| 欧美一区二区不卡视频| 美女视频一区二区三区| 久久综合久久鬼色中文字| 成人一级片网址| 亚洲妇熟xx妇色黄| 日韩区在线观看| av成人老司机| 日韩制服丝袜先锋影音| 久久综合久久综合亚洲| 94色蜜桃网一区二区三区| 亚洲va国产天堂va久久en| 日韩免费观看高清完整版在线观看 | 欧美三级欧美一级| 国产精品一区二区三区乱码| 亚洲靠逼com| 日韩avvvv在线播放| 欧美成人vps| 色噜噜偷拍精品综合在线| 美女视频黄久久| 亚洲日本va午夜在线影院| 91精品国产高清一区二区三区| 大陆成人av片| 免费观看在线色综合| 日韩理论片网站| 久久久精品影视| 9191精品国产综合久久久久久| 粉嫩高潮美女一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲国产精品黑人久久久| 欧美一区二区三区成人| 在线看不卡av| 99综合影院在线| 丰满放荡岳乱妇91ww| 久久精品国产99久久6| 亚洲va国产天堂va久久en| 亚洲成av人影院| 日韩久久一区二区| 国产欧美日韩中文久久| 26uuu亚洲| 欧美v日韩v国产v| 91精品国产品国语在线不卡 | 一区二区三区在线影院| 国产精品国产馆在线真实露脸 | 久久久www免费人成精品| 久久综合色一综合色88| 欧美va亚洲va| 精品久久久久一区二区国产| 91精品国产aⅴ一区二区| 欧美三级中文字| 欧美日韩不卡视频| 91精品国产黑色紧身裤美女| 7777精品伊人久久久大香线蕉最新版 | 国产精品视频第一区| 久久精品男人天堂av| 久久精品人人做人人爽97| 国产欧美日韩卡一| 亚洲美女屁股眼交3| 亚洲成a人片综合在线| 日本不卡视频在线| 美女视频网站黄色亚洲| 国产精品99久久久久久久vr | 国产欧美视频在线观看| 亚洲欧洲成人精品av97| 亚洲与欧洲av电影| 日本成人在线看| 国产精品一品视频| 91浏览器打开| 9191成人精品久久|