gpt4 book ai didi

c - OpenCV 从图像的小块重建图像(组合 block )

转载 作者:行者123 更新时间:2023-11-30 19:12:45 25 4
gpt4 key购买 nike

一开始,我有一张图片,我将其裁剪成 8 * 8 的小块,并将它们放入一个矩阵中。我对它们进行了一些操作,然后对所有内容进行了编码。

现在我正在尝试反转该过程,但在将 block 组合成一张图片的部分中我遇到了阻碍。如果可能的话,用c编写的opencv中是否有任何函数或方法可以帮助我解决我的问题?

谢谢。

最佳答案

这是我找到的解决方案:

void merging(IplImage* src,IplImage *matrice[64][64]){

IplImage *image;
image = cvCreateImage( cvGetSize(src), matrice[0][0]->depth, matrice[0][0]->nChannels) ;
int roiSize = 8;
int i,j,k,indexW=0,indexH=0;
CvRect rctBlock;
CvScalar p;

rctBlock=cvGetImageROI(matrice[64][64]);
/* printf(" block cannaux%d\n",block->nChannels);
printf(" image cannaux%d\n",image->nChannels);
printf(" width %d\n",rctBlock.width);
printf("height %d\n",rctBlock.height); */


for(i = 0; i < image->width/roiSize; ++i) {
for(j = 0; j < image->height/roiSize; ++j) {
cvSetImageROI(image, cvRect(j*roiSize, i*roiSize, roiSize, roiSize));
cvCopy(matrice[i][j],image, NULL);
cvResetImageROI(image);
}
}
// printf("H %d\n",indexH+1);
//printf("W %d\n",indexW+1);
cvShowImage("image",image);
cvReleaseImage(&image);

}

关于c - OpenCV 从图像的小块重建图像(组合 block ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com