felicity9510 发表于 2011-3-20 10:20:29

求高手帮忙把这段程序改成伪代码我改了一半,或者您帮我编个类似的也成 感激不尽哇 急

temp1<-s[(v-1)*640*3+(i-1)*3+a];
      temp2<-s[(v-1)*640*3+i*3+a];
       temp3<-s[(v-1)*640*3+(i+1)*3+a];   
      temp4<- s;
      temp6<- s;      
       temp7<-s[(v+1)*640*3+(i-1)*3+a];
      temp8<-s[(v+1)*640*3+i*3+a];
       temp9<-s[(v+1)*640*3+(i+1)*3+a];
      /*与sobel模板的垂直部分卷积*/
      temp<-temp2 << 1;
      temp<-temp + temp1;
      temp<-temp + temp3;
      temp<-temp - temp7;
      temp<-temp - (temp8<<1);
      temp<-temp - temp9;
      /*与sobel模板的水平部分卷积*/
temp0<-temp4 << 1;
      temp0<-temp0 + temp1;
      temp0<-temp0 + temp7;
      temp0<-temp0 - temp3;
      temp0<-temp0 - temp9;
      temp0<-temp0 - (temp6<<1);   
      /*计算该点梯度值,即g=sqrt(Gx*Gx + Gy*Gy),可以简化为 g=|Gx|+|Gy|*/
      temp <-abs(temp);
      temp0<-abs(temp0);
      temp<-temp + temp0;
      if(temp>255)temp<-255;
    s=<- (EXT_FLASH_BASE+0x01000036);
    vga_buf<-SDRAM_BASE + 0x01000000;
i<-v<-j<-0;
    for i 0 to 640*480*4 i<-i+4
    {
      vga_buf<-s;
      vga_buf<-s;
      vga_buf<-s;
      vga_buf<-0x00;
      j<-j+3;         
    }
for(v 1 to 479 v<-v+1)
      {
      For i=1 to 639 i<-i+1
{vga_buf<-sobel(0,i,v);    vga_buf<-sobel(1,i,v);    vga_buf<-sobel(2,i,v);
vga_buf<-0x00; }   
大体就是个边缘检测的程序 我改成这样了 希望高手帮忙改成伪代码

或者帮忙写个边缘检测伪代码也成不按我这个 坐等 在线等

楼主很着急 还希望各位高手大师 神仙多多帮忙哟~

felicity9510 发表于 2011-3-20 10:21:04

坐等~在线的路过的朋友帮忙看看哇

felicity9510 发表于 2011-3-20 10:21:44

有人的不?????

felicity9510 发表于 2011-3-20 10:23:33

能把意思表达清楚即可

是边缘检测算法
页: [1]
查看完整版本: 求高手帮忙把这段程序改成伪代码我改了一半,或者您帮我编个类似的也成 感激不尽哇 急