opencv将三张单通道图合成为一张三通道图并保存
2017-06-19 16:35
429 查看
int main(int argc, char** argv)
{
IplImage * src1=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-0.jpg");
IplImage * src2=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-1.jpg");
IplImage * src3=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-2.jpg");
IplImage * src11 = cvCreateImage(cvGetSize(src1), IPL_DEPTH_8U, 1);
cvCvtColor(src1,src11,CV_BGR2GRAY);
IplImage * src22 = cvCreateImage(cvGetSize(src2), IPL_DEPTH_8U, 1);
cvCvtColor(src2,src22,CV_BGR2GRAY);
IplImage * src33 = cvCreateImage(cvGetSize(src3), IPL_DEPTH_8U, 1);
cvCvtColor(src3,src33,CV_BGR2GRAY);
//IplImage * dst=cvCreateImage(size,pSrc->depth,pSrc->nChannels);
//IplImage * dst=cvCreateImage(cvSize(src1->width,src1->height),src1->depth,1);
IplImage* dst= cvCreateImage(cvGetSize(src1), src1->depth, 3);
//cout<<""<<src1->depth<<endl;
cvMerge(src11,src22,src33,0,dst);
cvNamedWindow("混合后图像");
cvShowImage("混合后图像",dst);
cvSaveImage("E:/搜狗高速下载/Visual Studio 2010/Projects/onecut with seeds/onecut with seeds/2.jpg",dst);
IplImage * rImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
IplImage * bImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
IplImage * gImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
cvSplit(dst,bImg,gImg,rImg,0);
cvNamedWindow("r");
cvShowImage("r",rImg);
cvNamedWindow("g");
cvShowImage("g",gImg);
cvNamedWindow("b");
cvShowImage("b",bImg);
cvWaitKey();
}
{
IplImage * src1=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-0.jpg");
IplImage * src2=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-1.jpg");
IplImage * src3=cvLoadImage("F:/fighting/project/data/fcn-data/img_train/1-2.jpg");
IplImage * src11 = cvCreateImage(cvGetSize(src1), IPL_DEPTH_8U, 1);
cvCvtColor(src1,src11,CV_BGR2GRAY);
IplImage * src22 = cvCreateImage(cvGetSize(src2), IPL_DEPTH_8U, 1);
cvCvtColor(src2,src22,CV_BGR2GRAY);
IplImage * src33 = cvCreateImage(cvGetSize(src3), IPL_DEPTH_8U, 1);
cvCvtColor(src3,src33,CV_BGR2GRAY);
//IplImage * dst=cvCreateImage(size,pSrc->depth,pSrc->nChannels);
//IplImage * dst=cvCreateImage(cvSize(src1->width,src1->height),src1->depth,1);
IplImage* dst= cvCreateImage(cvGetSize(src1), src1->depth, 3);
//cout<<""<<src1->depth<<endl;
cvMerge(src11,src22,src33,0,dst);
cvNamedWindow("混合后图像");
cvShowImage("混合后图像",dst);
cvSaveImage("E:/搜狗高速下载/Visual Studio 2010/Projects/onecut with seeds/onecut with seeds/2.jpg",dst);
IplImage * rImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
IplImage * bImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
IplImage * gImg=cvCreateImage(cvSize(dst->width,dst->height),dst->depth,1);
cvSplit(dst,bImg,gImg,rImg,0);
cvNamedWindow("r");
cvShowImage("r",rImg);
cvNamedWindow("g");
cvShowImage("g",gImg);
cvNamedWindow("b");
cvShowImage("b",bImg);
cvWaitKey();
}
相关文章推荐
- opencv中彩色图像通道分离、合成
- OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并
- 将三张Red Hat 9.0 CD iso合成一张DVD iso的方法
- opencv(三)单通道灰度图合成多通道图
- 学习OpenCV彩色图像的通道的分离(split)与合成(merge)
- 三张jpg图片合成一张
- OPENCV将多通道分离与合成、图像格式的转换
- 将三张Red Hat 9.0 CD iso合成一张DVD iso的方法
- [学习opencv]彩色图像通道分离、合成
- OpenCV cv::mat 保存四通道图片 参数
- 使用opencv创建一张纯黑色的图片与其他图片进行合成
- 用Bitmap结构保存opencv中的单通道(8位)图像保存为png8
- 图像配准 - 三张灰度图合成彩色图 ECC算法 OpenCV C++/Python实现
- OpenCV Mat图像颜色通道分离(split)合成(merge),各通道合图显示
- Opencv: 将一张图片的部分区域保存成另一张图片
- OpenCV 关于保存图片
- 近几天使用到多张表合成一张表、时间转化笔记。
- 【OpenCV学习】图像通道的GRB分割混合
- OPENCV RGB转单通道灰度图
- OpenCV 调用摄像头录制指定分辨率视频----(解决保存的视频仅有6Kb的问题)