• Open Source Computer Vision Library

Talk:Wikipedia:帮助

Wikipedia,自由的百科全书

请教高手,如何去除不需要的白色区域,将除了四边形以外的白色区域去除,请帮忙写出代码,非常感谢! 我是使用的是opencv1.0和VS2008。 如果有高手可以帮忙请联系我,我不知道该怎么把图片发到帖子上,谢谢!我的qq:327444782 以下是代码:

  1. include "cv.h"
  2. include "highgui.h"

int main( int argc, char** argv ) {

   IplImage* pImg; 
   
   if( argc == 1 && (pImg = cvLoadImage( "135.jpg", 0 )));
    IplImage* dst = cvCreateImage( cvGetSize(pImg), pImg->depth,1);
    cvSmooth(pImg,dst,CV_GAUSSIAN,3,3);
    
    IplImage* dstt = cvCreateImage( cvGetSize(dst), dst->depth,1);
    cvThreshold(dst,dstt,145,255,CV_THRESH_BINARY);

 cvSaveImage( "135-gray-smooth-T145.jpg", dstt);
   {
       cvNamedWindow( "Image", 1 );
       cvShowImage( "Image",dstt);
           cvWaitKey(0); 

       cvDestroyWindow( "Image" );
       cvReleaseImage( &dstt); 
       return 0;
   }

   return -1;

}

读图像数据

  1. include "highgui.h"

int main(int argc,char* argv[]) { IplImage* image=cvLoadImage("E:\\学习\\C语言\\Microsoft Visual Studio\\MyProjects\\example2\\Image.JPG",1); cvNamedWindow("Example",0);

int width=image->width; int heigh=image->height; int channel=image->nChannels; int widthStep=image->widthStep; int i,j; uchar*pchar; for(i=0;i<heigh;i++) { for(j=0;j<width;j++) { uchar* temp=pchar+j*channel; temp[0]+=10; temp[1]+=10; temp[2]+=10; } } cvShowImage("Example",image); cvWaitKey(0); cvReleaseImage(&image); cvDestroyWindow("Example"); return 0; }


E:\学习\C语言\Microsoft Visual Studio\MyProjects\example2\a.c(8) : error C2143: syntax error : missing ';' before 'type' 有这个错误,一直找不到什么原因?

Views
Personal tools