2016-10-17 3 views

答えて

1
Mat1b A = DAL.col(K) == i; 

DAL(MATLABは、デフォルトで倍で動作するため、doubleの)行列であるMxN

Mat1d DAL = ... // MxN matrix 

Matlabのため、(なくK+1のMatlabのようK列を抽出します1ベース、C++は0ベース)、col演算子を使用できます。

int K = ... 
Mat1d columnK = DAL.col(K); 

その後、あなたは論理的な行列Aを作成することができると(OpenCVの論理行列では、値0または255のいずれかで、タイプucharの行列です):columnK、すなわち同じ大きさになります

int i = ... 
Mat1b A = columnK == i; 

Mx1 。実際にはそう

、:

int K = ... 
int i = ... 
Mat1d DAL = ... 

Mat1b A = DAL.col(K) == i;