opencv将二值图序列反转并腐蚀处理

来源:互联网 发布:简单c语言程序 编辑:程序博客网 时间:2024/05/16 08:42
// int main(int argc, char** argv)   
//{
//    char filename[100];
//    char filename1[100];
//    //char filename2[100];
//    //char filename3[100];
//    for(int i=0;i<=23;i++)
//
//    {
//    sprintf(filename,"F:/fighting/project/data/4-sundefu-tps/structure/structure00%d.jpg",i);// 将图片以数字命名:例如1.jpg 2.jpg等,放入D:/test/文件夹下
//    IplImage * img=cvLoadImage(filename);
//    //IplImage *img=cvLoadImage("F:/fighting/project/data/4-sundefu-tps/structure/structure000.jpg");
//    CvScalar s;
//    //cvNamedWindow("Image1",1);
//    //printf("channel=%d",img->nChannels);
//    //IplImage * src11 = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
//    //cvCvtColor(img,src11,CV_BGR2GRAY);
//    //cvSaveImage("F:/fighting/project/data/4-sundefu-tps/structure/1_bg.jpg",img);
//    //printf("channel=%d",src11->nChannels);
//    //cvShowImage("Image1",img);
//    for(int i=0;i<img->height;i++)
//       {
//          for(int j=0;j<img->width;j++)
//          {
//             s=cvGet2D(img,i,j); // get the (i,j) pixel value
//             //printf("B=%f,G=%f,R=%f\n",s.val[0],s.val[1],s.val[2]);
//              //printf("B=%f",s.val[0]);
//             //uchar val = ((uchar *)(img->imageData + i*img->widthStep))[j];
//             //printf("gray value=%d\n",val);
//             if(s.val[0]>0||s.val[1]>0||s.val[2]>0)
//             {
//             s.val[0]=255;
//             s.val[1]=255;
//             s.val[2]=255;
//             // val=240;
//             cvSet2D(img,i,j,s);
//             }//set the (i,j) pixel value
//             //printf("B=%f,G=%f,R=%f\n",s.val[0],s.val[1],s.val[2]);
//         }
//       }
//    //sprintf(filename1,"F:/fighting/project/data/fcn-data/img_train/1-%d.jpg",i);
//    //IplImage * src=cvLoadImage(filename);
//    IplImage * src = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
//    cvCvtColor(img,src,CV_BGR2GRAY);
//    IplImage* img_erode = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
//    cvErode( src,img_erode, NULL,2);
//    cvDilate(img_erode,img_erode, NULL,1);
//    sprintf(filename1,"F:/fighting/project/data/4-sundefu-tps/structure1/structure00%d.png",i);
//    //IplImage * src=cvLoadImage(filename);
//    cvSaveImage(filename1,img_erode);
//    }
//    //cvNamedWindow("Image",1);
//    //cvShowImage("Image",img_erode);
//    cvWaitKey();
// }