智能车制作

标题: 线性ccd 算法探讨 [打印本页]

作者: 丢失狂    时间: 2013-6-10 10:12
标题: 线性ccd 算法探讨
最近线性CCD突然出现一很怪的问题。就是用上位机软件可以很好窦娥采集到图像。经过二值化后算偏离程度的时候输出就会有尖峰干扰  每隔几次出现一次,就算是全黑也会出现,请问大家有没有遇到这样的情况,还请大神给指点一下啊
作者: 夏日的冰    时间: 2013-6-10 11:28
首先确保串口除了发送ccd数据之外没有发送其他的数据干扰!
作者: 丢失狂    时间: 2013-6-10 13:24
夏日的冰 发表于 2013-6-10 11:28
首先确保串口除了发送ccd数据之外没有发送其他的数据干扰!

嗯哪这个可以确保的,您测试过ccd采集的数据用示波器输出的值和上位机软件输出的一样 么??Erzhihua(Pixel)
{yuzhi=150;
for(i=0;i<128;i++)
if(Pixel>150)Pixel[1]=1;
else Pixel=0;
OutData[0]=Pixel;
}
这个二值化程序应该没有问题吧。但是输出就一直是1  好么就是一直是0   

作者: 夏日的冰    时间: 2013-6-10 13:30
丢失狂 发表于 2013-6-10 13:24
嗯哪这个可以确保的,您测试过ccd采集的数据用示波器输出的值和上位机软件输出的一样 么??Erzhihua(Pix ...

if(Pixel>150)Pixel[1]=1;,,这个不懂

作者: 丢失狂    时间: 2013-6-10 15:19
夏日的冰 发表于 2013-6-10 13:30
if(Pixel>150)Pixel[1]=1;,,这个不懂

哦哦  打错了 是Pixel>150;

作者: 夏日的冰    时间: 2013-6-10 18:07
丢失狂 发表于 2013-6-10 15:19
哦哦  打错了 是Pixel>150;

for(i=0;i<128;i++)
if(Pixel>150)Pixel[1]=1;
还是不明,,你的for循环的i用到那里去了?

作者: lyb    时间: 2013-6-10 18:44
你这是用虚拟示波器看的吗?
作者: Gian    时间: 2013-6-11 13:37
会不会是这步出了问题“else Pixel=0;”,这步不是只要有Pixe<150的话,Pixel的值就会是0,然后就一直<150,再然后就一直是0了
作者: 褚建平    时间: 2013-6-15 11:34

作者: wen123    时间: 2013-6-15 12:02
丢失狂 发表于 2013-6-10 13:24
嗯哪这个可以确保的,您测试过ccd采集的数据用示波器输出的值和上位机软件输出的一样 么??Erzhihua(Pix ...

你这程序错的一塌糊涂啊!
作者: 什么    时间: 2013-6-30 12:58
这个程序错在哪里了?

作者: 什么    时间: 2013-6-30 12:59
wen123 发表于 2013-6-15 12:02
你这程序错的一塌糊涂啊!

这个程序错在哪里了呀?求指点~~

作者: zhanlujianex    时间: 2014-7-9 20:56
Erzhihua(Pixel)
{yuzhi=150;
for(i=0;i<128;i++)
if(Pixel[i]>yuzhi)Pixel[i]=1;
else Pixel[i]=0;
return Pixel;                      <-这个不明白是要干什么= =?
}
是要写这样?




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