cvSetImageROI单窗口显示多幅单通道图片
来源:互联网 发布:java在线音乐网站源码 编辑:程序博客网 时间:2024/06/11 09:58
void cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3 );
cvSplit()函数将复制src的各个通道到图像dst0,dst1,dst2和dst3中。如果源图像少于4个通道的情况下,那么传递给cvSplit()的不必要的目标参数可设置为NULL
void cvSetImageROI(IplImage* image,CvRect rect);
image 图像头,待处理图像
rect ROI 矩形
#include "cv.h"#include "highgui.h"
#include <stdio.h>
#include <cxcore.h>
static IplImage *src = NULL;
static IplImage *dst = NULL;
static IplImage *split[3] = {NULL};
int main(int argv,char **argc)
{
unsigned char i;
if(argv==2&&(src = cvLoadImage(argc[1],1)))
{
for(i=0;i<src->nChannels;i++)
split[i] = cvCreateImage(cvGetSize(src),8,1);
cvSplit(src,split[0],split[1],split[2],NULL);
dst = cvCreateImage(cvSize(src->width*3,src->height),src->depth,1);
cvNamedWindow("MultiImage",1);
cvSetImageROI(dst,cvRect(0,0,src->width,src->height));
cvCopy(split[0],dst,NULL);
cvResetImageROI(dst);
cvSetImageROI(dst,cvRect(src->width,0,src->width,src->height));
cvCopy(split[1],dst,NULL);
cvResetImageROI(dst);
cvSetImageROI(dst,cvRect(src->width*2,0,src->width,src->height));
cvCopy(split[2],dst,NULL);
cvResetImageROI(dst);
cvShowImage("MultiImage",dst);
cvWaitKey(0);
cvReleaseImage(&split[0]);
cvReleaseImage(&split[1]);
cvReleaseImage(&split[2]);
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvDestroyAllWindows();
}
return 0;
}
0 0
- cvSetImageROI单窗口显示多幅单通道图片
- 【数字图像处理】 二.MFC单文档分割窗口显示图片
- mfc中显示opencv单通道视频
- C# PictureBox 显示单通道灰度图
- OpenCV 绘制单通道图片的直方图
- opencv 绘制单通道图片的直方图
- opencv分别显示彩色图片各通道图片
- 在窗口显示图片
- mfc窗口显示图片
- 单文档显示图片
- opencv 单窗口显示多子窗
- 用cvSplit和cvMerge实现图像只显示单通道
- 基于MFC单文档下调用opencv库并将图片效果显示在单文档窗口
- 直方图 单通道 多通道
- 在窗口上显示图片
- 在子窗口显示图片
- MFC 单文档 显示图片
- openCV学习笔记(8):利用cvSetImageROI截取/裁剪图片
- python reshape用法
- C++虚函数写在类外时的问题
- IPython使用
- 【Web】Fiddler工具的使用
- Es match与term
- cvSetImageROI单窗口显示多幅单通道图片
- 滑雪
- Android启动线程的方法
- spring quartzy的spring注入问题(dao层和service层)
- Scala : Map的过滤
- Numpy基础
- 37%法则
- Java 基于TCP/IP 实现简单的 socket 通信
- grep命令