2013-10-07 1 views
0
void sharpen(IplImage *in,IplImage *out) 
{ 
    int r=in->height; 
    int c=in->width; 
    int st=in->widthStep; 
    int i,j; 
    for(i=1;i<r-1;i++) 
    { 
     uchar *cur=(uchar *)(in->imageData+i*st); 
     uchar *pre=(uchar *)(in->imageData+(i-1)*st); 
     uchar *next=(uchar *)(in->imageData+(i+1)*st); 
     uchar *output=(uchar *)(out->imageData+i*st); 
     for(j=3;j<c*3-3;j++) 
     { 
      *output=uchar(5*cur[j]-cur[j-3]-cur[j+3]-pre[j]-next[j]); 
      *output++; 
     } 
    } 

} 

OpenCV의 이미지 선명 (내 코드에서 실수를 찾을 수 없습니다) ... 당신이 나를 위해 실수를 발견시겠습니까?OpenCV의 이미지를 선명하게 라플라스을 사용

 *output++; 

가 있어야한다 :

+1

예상되는 결과는 무엇이며 어떤 결과가 나타 납니까? –

답변

0

하나의 명백한 실수이다

 output++; 

즉 당신은 그냥 그 역 참조 포인터를 증가해야합니다. 하지만 그게 너만의 유일한 버그라고 생각하지 않아.