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();
// }
//{
// 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();
// }
阅读全文
0 0
- opencv将二值图序列反转并腐蚀处理
- 腐蚀,膨胀,opencv的形态学处理
- opencv 形态学处理——腐蚀
- OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate
- 【第五课:C++和opencv】腐蚀处理图像
- Opencv-图像形态学处理比较(膨胀、腐蚀、开闭)
- OpenCV图像处理篇之腐蚀与膨胀
- Opencv对图像做腐蚀和膨胀处理的结果
- OpenCV图像处理篇之腐蚀与膨胀
- opencv学习图像处理形态学腐蚀和膨胀
- 6基于opencv的形态学处理(一)腐蚀_膨胀
- opencv-腐蚀和膨胀
- opencv图像腐蚀
- Opencv图像腐蚀
- Opencv腐蚀-erode函数
- opencv 图像腐蚀
- opencv腐蚀与膨胀
- OpenCv之图像腐蚀
- 三层架构(我的理解及详细分析)
- 摘录小知识点
- Linux0.01内核三之轮转到子进程执行
- TCP报文标志位--URG,PSH调研
- golang DES跟base64相结合加解密
- opencv将二值图序列反转并腐蚀处理
- Linux关机开机
- iOS MVVM模式总结
- Runtime基础使用场景-拦截替换方法(class_addMethod ,class_replaceMethod和method_exchangeImplementations)
- 1.基本程序设计
- 仿Nice首页图片列表9图样式,并实现拖拽效果
- 卡尔曼滤波 -- 从推导到应用(一)
- 二次学习java
- Python3.6 安装Twisted