C++ C+中的子矩阵+;
我有一个关于从较大图像(矩阵)中提取子图像(子矩阵)的编程问题。我有两个点(我想提取的子图像的上限和下限),我想基于这些点从较大的子图像中提取子图像。但是我找不到如何用C/C++来做这件事 我知道用matlab很容易。假设这两点是(x_max,y_max)和(x_min,y_min)。要提取子图像,我只需要编写以下代码: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
(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函数。只使用嵌套循环吗?