Sha*_*pie 4 c++ opencv iplimage
当我尝试使用cvCopy时,一个由3个通道组成的IplImage到一个带有4个通道的IplImage(后面我需要额外的通道),我得到的只是一条错误信息.
是否有另一种方法可以增加IplImage的通道数而不会丢失它已经拥有的数据?
谢谢!
使用cvMixChannels,如下所示:
CvMat * src; // your source image
CvMat * dst // your destination image
CvMat * zeros = cvCreateMat(src->cols, src->rows, CV_8UC1);
cvSet(zeros, cvScalar(0, 0, 0, 0));
CvArr * input[] = { src, zeros };
int from_to[] = { 0,0, 1,1, 2,2, 3,3 };
cvMixChannels(input, 2, &dst, 1, from_to, 4);
Run Code Online (Sandbox Code Playgroud)
与cvSplit和cvMerge不同,它只执行必要的复制操作.
| 归档时间: |
|
| 查看次数: |
4034 次 |
| 最近记录: |