0
내가 OpenCV의에 매트랩의 코드를 변환하려고하지만 난matlab에 OpenCV의 코드 변환에
MATLAB 코드 많은 프로그래밍을 모르는로 다음과 같은 라인에 관한 붙어입니다 :
[indx_row, indx_col] = find(mask ==1);
Indx_Row = indx_row;
Indx_Col = indx_col;
for ib = 1:nB;
istart = (ib-1)*n + 1;
iend = min(ib*n, N);
indx_row = Indx_Row(istart:iend);
indx_col = Indx_Col(istart:iend);
을
OpenCV의 코드 :이 확인인지 아닌지 이해 드릴 수 없습니다
vector <Point> index_rowCol;
for(int i=0; i<mask.rows; i++)
{
for(int j=0; j<mask.cols; j++)
{
if(mask.at<float>(i,j) == 1)
{
Point pixel;
pixel.x = j;
pixel.y = i;
index_rowCol.push_back(pixel);
}
}
}
//Code about the "for loop" in MatLab code
for(int ib=0 ; ib<nB; ib++)
{
int istart = (ib-1)*n;
int iend = std::min(ib*n, N);
index_rowCol.clear();// Clearing the "index_rowCol" so that we can fill it again from "istart" to "iend"4
for(int j = istart; j<iend; j++)
{
index_rowCol.push_back(Index_RowCol[j]);
}
}
?
이 MATLAB 코드를 사용하여 원하는 것을 설명 할 수 있습니까? OpenCV를 사용하여 이것을 달성하는 더 쉬운 방법이있을 수 있습니다. – AldurDisciple