摄像头组参考程序K60.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摄像头组参考程序K60

#include "common.h" #include "image.h" #include "gpio.h" #include "exti.h" #include ".h uart " #include "FTM.h" #include "delay.h" #include "isr.h" //库函数调用 unsigned char threshold=135; //一次采集的行数 unsigned char Is_SendPhoto=0; //图像发送 unsigned char Pix_data[V][H]={0},Bina_data[V][H]={0}; //初始化像素数组int LeftBorder[V]={0},RightBorder[V]={0}, CenterLine[V]={0}; //初始化左中右边界线坐标 u16 CCD_V,CCD_H; //每次处理 s8 Sumleft,Sumright; //纪录8次数据总和unsigned char top_line=40,top_line1=50,top_line2=48; long count,WhiteNum; //计数白色像素点unsigned char width_count=50; unsigned char width_min=50; //最少五十行 //行采集计数unsigned char jump_point; //定义跳变点 unsigned char last_top; unsigned char top top line=49; unsigned char THRE[20]; //清行中断 long thre_sum=0; //总和初始值为零 unsigned char thread_count; unsigned char center_min=30; //中点位置 unsigned char left_line,right_line; //定义左右边界线 unsigned int left_count,right_count; //左右边计数 unsigned char Bina_Data[H]={0}; //从零行开始u32 S_count=0; extern u32 start4s; // void CameraInit() { exti_init(PORTE,1,rising_down); //中断开始//中断结束} void Binarization(void) //行中断 { u16 i; for(i=0;i<280;i++) { if(Pix_data[32][i]>threshold) //像素阈值的条件 { //灰度值大于 } else { Bina_Data[i] = 0; //否则为 } } } void Get_Center(void) { for(CCD_H=155;CCD_H>1;CCD_H--) { if((Bina_Data[CCD_H]) && (Bina_Data[CCD_H-1]==0) && (Bina_Data[CCD_H-2]==0)) //三列全为黑点 { RightBorder[CCD_V]=CCD_H; break; //结束 } else RightBorder[CCD_V]=0; //否则右边界丢失 } for(CCD_H=125;CCD_H<H-2;CCD_H++) { i

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档