C++OpenCVでのMat型のポインタ操作
Posted: 2016年10月03日(月) 08:28
C++版OpenCVで画像処理を行っています。現在Mat型配列の操作で困っています
<やりたいこと>
connectedComponentsWithStats()関数で画像をラベリングした後、関数出力である
重心情報centroidsのi番目の先頭ポインタとj番目の先頭ポインタを入れ替えたい
これを実行すると
error: lvalue required as left operand of assignment
centroids.ptr(j)=centroids.ptr(i);
というエラーが出てきます。エラーの意味はわかるのですが、
どのような方法をとればポインタの位置を入れ替えるということを実現できるのかということがわかりません
解決にご助力頂けないでしょうか?
<やりたいこと>
connectedComponentsWithStats()関数で画像をラベリングした後、関数出力である
重心情報centroidsのi番目の先頭ポインタとj番目の先頭ポインタを入れ替えたい
double *param = centroids.ptr<double>(j); //j番目のラベルの重心の先頭ポインタ
centroids.ptr<double>(j)=centroids.ptr<double>(i);
centroids.ptr<double>(i)=param;
error: lvalue required as left operand of assignment
centroids.ptr(j)=centroids.ptr(i);
というエラーが出てきます。エラーの意味はわかるのですが、
どのような方法をとればポインタの位置を入れ替えるということを実現できるのかということがわかりません
解決にご助力頂けないでしょうか?