电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第七届飞思卡尔图像处理机部分算法(很好的黑线提取算法)

第七届飞思卡尔图像处理机部分算法(很好的黑线提取算法)_第1页
1/8
第七届飞思卡尔图像处理机部分算法(很好的黑线提取算法)_第2页
2/8
第七届飞思卡尔图像处理机部分算法(很好的黑线提取算法)_第3页
3/8
#include "image.h" #include "isr.h" #include "led.h" #include "ctrl.h" #include "lcd.h" #define IMAGE_CENTER 40 #define BLACK 1 #define WHITE 0 #define STEER_LEFT 640//100 左极限 左加右减 #define STEER_RIGHT 465//50 右极限 #define Threshold 180//白天:180 晚上: 大于阈值为白色 //--------------------variable declared--------------------------------- unsigned int steer_turn;//舵机转角 /***************image process***************************/ char err[ ROW_MAX ]={0}; char slop1;//斜率 char slop2;// char slop_add;// unsigned char black_mid[ ROW_MAX ]={0};//中心点 unsigned char Road_mid[ ROW_MAX ][LINE_MAX]={0,0};//赛道中心 【显示用】 //-------------------------------------------------------------------- int i,j; int search_end_flg=0; int controler_steer; volatile unsigned char right_lose=1; volatile unsigned char left_lose=1; volatile unsigned char H_youwan=0,H_zuowan=0,L_youwan=0,L_zuowan=0; unsigned char err_cnt=0; extern void sci_send(unsigned char dat); //串口发送数字 void send_num(unsigned int number) { unsigned char a[4],i=0,time=0; a[3]=number%10; a[2]=number%100/10; a[1]=number%1000/100; a[0]=number/1000; time=0; if(number<10) time=1; else if(number<100&&number>=10) time=2; else if(number>=100&&number<999) time=3; else time=4; for(i=0;ib) { x=b;b=a;a=x;} if(b>c) { x=c;c=b;b=x;} if(a>b) { x=b;b=a;a=x;} return b; } //----------------求绝对差--------------------------------- unsigned int abs_sub(unsigned int num1, unsigned int num2) { ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第七届飞思卡尔图像处理机部分算法(很好的黑线提取算法)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部