智能车制作

标题: 摄像头问题 [打印本页]

作者: wind    时间: 2008-4-20 18:40
标题: 摄像头问题
<>请问摄像头旋转90度后采集图象在程序中该怎样写?</P><P>我的程序:</P><P>interrupt 6 void ISR_IRQ(void)<BR>{ int i=0,j=0;<BR>&nbsp; AD1_Init();<BR>&nbsp; DisableInterrupts; <BR>&nbsp; row_cnt++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对扫描行计数<BR>&nbsp; if((row_cnt&gt;ROW_START)&amp;&amp;(row_cnt%INTERVAL==0)&amp;&amp;(row_image&lt;ROW_SAMPLE)) <BR>&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //隔行采集<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; for(dot_sample=0;dot_sample&lt;dot_MAX;ldot_sample++) <BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(!ATD1STAT1_CCF0);//等待转换完成<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; image_data[&nbsp;&nbsp;dot_MAX-dot_sample][row_image]=(signal_in&gt;VALUE)?1:0; //转换完成的数据二值化后放在一个二维数组<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transmit_sci(image_data[dot_MAX-line_sample][row_image]);<BR>&nbsp;&nbsp;&nbsp; }&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row_image++; <BR>&nbsp;&nbsp;&nbsp; ATD0CTL2=0x00;<BR>&nbsp;&nbsp;&nbsp; EnableInterrupts;<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 对不对?</P><P>为什么得不到与实际对应的图像?我已经困惑好几天了,请帮帮忙</P>
作者: superyongzhe    时间: 2008-4-21 19:51
标题: Re:摄像头问题
我的方案和你一样,但是程序编写有些小区别。要想旋转90度,很简单,图像采集不用变,只需在提取黑线的时候,把循环的行和列换个位置就行了。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2