智能车制作

标题: 摄像头采集回来的图像有一条条的白杠杠,均匀分布,不知道为什么。。。 [打印本页]

作者: qq375048735    时间: 2013-2-24 17:43
标题: 摄像头采集回来的图像有一条条的白杠杠,均匀分布,不知道为什么。。。
[attach]41174[/attach]如图,用sony ccd 硬件二值化采集来的图像,用5110显示就会这样,白杠是均匀的··每隔7行一条···

补充内容 (2013-2-25 16:32):
今天用串口看过了,采集回来的图像没有问题,问题果然出在显示的程序上,正在改进中……

补充内容 (2013-2-25 23:15):
我的图像显示完全没有问题了。程序在20楼 大家自己看着改 我的图像是128*64的
作者: 1228463834    时间: 2013-2-24 18:29
不知道哦
作者: qq375048735    时间: 2013-2-24 18:32
1228463834 发表于 2013-2-24 18:29
不知道哦

……………………

作者: tearedice    时间: 2013-2-24 18:37
貌似是显示问题,不是图像问题,仔细观察了楼主的图片(没看到下面的字,拿着放大镜看的。。。。)发现白线是每八行出现一次。楼主检查下显示函数吧,记得诺基亚的显示是八位一组横向扫描的。
作者: tearedice    时间: 2013-2-24 18:37


作者: qq375048735    时间: 2013-2-24 18:43
tearedice 发表于 2013-2-24 18:37
貌似是显示问题,不是图像问题,仔细观察了楼主的图片(没看到下面的字,拿着放大镜看的。。。。)发现白线 ...


嗯··貌似不是显示问题,我知道这个是八行一列的····我是这么写的

temp = ( 0x01 << 0 ) * image[row + 0][column]
        + ( 0x01 << 1 ) * image[row + 1][column]
        + ( 0x01 << 2 ) * image[row + 2][column]
        + ( 0x01 << 3 ) * image[row + 3][column]
        + ( 0x01 << 4 ) * image[row + 4][column]
        + ( 0x01 << 5 ) * image[row + 5][column]
        + ( 0x01 << 6 ) * image[row + 6][column]
        + ( 0x01 << 7 ) * image[row + 7][column];

row += 8;

我就是这么把二值化的图像转化成显示值给5110的···还用放大镜看··辛苦呵呵~

作者: 1228463834    时间: 2013-2-24 19:09
qq375048735 发表于 2013-2-24 18:32
……………………

呵呵,我没用过5110
作者: tearedice    时间: 2013-2-24 19:19
本帖最后由 tearedice 于 2013-2-24 19:22 编辑
qq375048735 发表于 2013-2-24 18:43
嗯··貌似不是显示问题,我知道这个是八行一列的····我是这么写的

temp = ( 0x01

额.......
你参照下面的代码改下试试,以前是阈值,二值化这样应该可以。你可以试试,看看到底是不是显示函数的问题

tudata=0;
   if(Image_Data[xx][yy]==1)      tudata|=(1<<0);
   if(Image_Data[xx+1][yy]==1)  tudata|=(1<<1);
   if(Image_Data[xx+2][yy]==1)  tudata|=(1<<2);
   if(Image_Data[xx+3][yy]==1)  tudata|=(1<<3);
   if(Image_Data[xx+4][yy]==1)  tudata|=(1<<4);
   if(Image_Data[xx+5][yy]==1)  tudata|=(1<<5);
   if(Image_Data[xx+6][yy]==1)  tudata|=(1<<6);
   if(Image_Data[xx+7][yy]==1)  tudata|=(1<<7);

作者: qq375048735    时间: 2013-2-24 19:38
tearedice 发表于 2013-2-24 19:19
额.......
你参照下面的代码改下试试,以前是阈值,二值化这样应该可以。你可以试试,看看到底是不是显示 ...

好的,我等试试··
话说不用放大镜·······把图片放大看看不就行了·?……

作者: Soran    时间: 2013-2-24 19:57
楼主能不能把5110显示图像的程序共享一下
作者: qq375048735    时间: 2013-2-24 20:40
本帖最后由 qq375048735 于 2013-2-24 20:49 编辑
Soran 发表于 2013-2-24 19:57
楼主能不能把5110显示图像的程序共享一下


void display_image(void)
{
unsigned int i , j;
unsigned int x , y;
for ( i = 0 ; i < image_row / 6 ; i ++ )
{
  LCD_set_XY(0,i + 1);
  for (j = 0; j < image_column ; j ++ )
  {
   
   x =  i  * 6 ;
   y = j ;
   LCD_write_byte( 0x01 * image[x][y] +
    0x02 * image[x+1][y] +
    0x04 * image[x+2][y] +
    0x08 * image[x+3][y] +
    0x10 * image[x+4][y] +
    0x20 * image[x+5][y] +
    0x40 * image[x+6][y] +
    0x80 * image[x+7][y], 1);
  }
}
return;
}
我只是偷懒简单写了,你自己改改吧····我这个可能有问题哈···白杠杠的问题我明天看看能不能解决····用楼上那位的方法写写试试···

补充内容 (2013-2-25 09:45):
!!!!!!!!!!!!!!!!!!这个函数就是有问题,我修正了之后再重新发一次!!!!!!!!!!!
作者: 若要走    时间: 2013-2-24 23:50

作者: qq375048735    时间: 2013-2-25 08:21
若要走 发表于 2013-2-24 23:50

只发表情的是怎么个情况?……
作者: 若要走    时间: 2013-2-25 08:43
qq375048735 发表于 2013-2-25 08:21
只发表情的是怎么个情况?……

打酱油的……
作者: agogos    时间: 2013-2-25 09:47
qq375048735 发表于 2013-2-25 08:21
只发表情的是怎么个情况?……

你二值化用的什么电路?是不是二值化不好???

作者: qq375048735    时间: 2013-2-25 13:24
agogos 发表于 2013-2-25 09:47
你二值化用的什么电路?是不是二值化不好???

肯定不是啦···········二值化不好 白杠杠怎么会这么均匀……
作者: 乱想的孩子    时间: 2013-2-25 22:08
LZ,我的是这种情况,显示程序应该没有问题,显示图片可以的,能不能看下??
作者: 乱想的孩子    时间: 2013-2-25 22:08
白板时候、、
作者: qq375048735    时间: 2013-2-25 23:08
乱想的孩子 发表于 2013-2-25 22:08
白板时候、、

图像采集的程序给我看看呗·····[qq]375048735[/qq]
还有你用的什么摄像头啥的

作者: qq375048735    时间: 2013-2-25 23:13
Soran 发表于 2013-2-24 19:57
楼主能不能把5110显示图像的程序共享一下

[attach]41195[/attach]
我今天用的OLED和5110基本一样,我的图像大小是128*64的 输入参数line说明的是从液晶的第几行开始显示
你看着自己改一下吧,这个可以用~我的图像采集已经完全没有问题了!~

作者: 乱想的孩子    时间: 2013-2-26 15:45
http://www.znczz.com/thread-118793-1-1.html  用的是5116的

作者: Soran    时间: 2013-3-11 09:54
qq375048735 发表于 2013-2-25 23:13
我今天用的OLED和5110基本一样,我的图像大小是128*64的 输入参数line说明的是从液晶的第几行开始显示
...

你好,能不能把显示赛道的5110.c跟.h文件发给我学习

作者: dec112233    时间: 2013-3-11 11:08

作者: qq375048735    时间: 2013-3-11 12:51
Soran 发表于 2013-3-11 09:54
你好,能不能把显示赛道的5110.c跟.h文件发给我学习

我5110的不好··········我重新写了一个oled的····都一样的你要么???[qq]375048735[/qq]

反正这两个液晶基本一样的

作者: qq375048735    时间: 2013-3-11 12:52
dec112233 发表于 2013-3-11 11:08

又一个只发表情的···························

作者: Soran    时间: 2013-3-11 13:23
qq375048735 发表于 2013-3-11 12:51
我5110的不好··········我重新写了一个oled的····都一样的你要么???

反正这两个液晶 ...

可以啊,麻烦你了





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