Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的子矩阵+;_C++_Matlab_Matrix_Matrix Indexing_Submatrix - Fatal编程技术网

C++ C+中的子矩阵+;

C++ C+中的子矩阵+;,c++,matlab,matrix,matrix-indexing,submatrix,C++,Matlab,Matrix,Matrix Indexing,Submatrix,我有一个关于从较大图像(矩阵)中提取子图像(子矩阵)的编程问题。我有两个点(我想提取的子图像的上限和下限),我想基于这些点从较大的子图像中提取子图像。但是我找不到如何用C/C++来做这件事 我知道用matlab很容易。假设这两点是(x_max,y_max)和(x_min,y_min)。要提取子图像,我只需要编写以下代码: (MATLAB CODE)-> small_image=big_image(x_min:x_max,y_min,y_max); 但是在C语言中,我不能像在Matlab

我有一个关于从较大图像(矩阵)中提取子图像(子矩阵)的编程问题。我有两个点(我想提取的子图像的上限和下限),我想基于这些点从较大的子图像中提取子图像。但是我找不到如何用C/C++来做这件事

我知道用matlab很容易。假设这两点是(x_max,y_max)和(x_min,y_min)。要提取子图像,我只需要编写以下代码:

(MATLAB CODE)-> small_image=big_image(x_min:x_max,y_min,y_max); 

但是在C语言中,我不能像在Matlab中那样使用带:的索引区间。这里有人曾经遇到过这个问题吗?

如果您使用C/C++进行图像处理,您可能应该使用


< P>可以使用.c/p>在C++中使用循环。< /P>
int* small_im[]; // or whatever the syntax is

int i = 0, j = 0;
for (i = 0; i < (x_max-x_min); i++)
{
    for (j = 0; j < (y_max-y_min); j++)
    {
      small_im[i][j] = big_im[x_min+i][y_min+j];
    }
}
int*small_im[];//或者不管语法是什么
int i=0,j=0;
对于(i=0;i<(x_max-x_min);i++)
{
对于(j=0;j<(y_max-y_min);j++)
{
小im[i][j]=大im[x_min+i][y_min+j];
}
}

我链接到C++文档,但是也有等价的C函数。只使用嵌套循环吗?