0

以下のように、Matlabで画像を2つの部分に変換するコードを作成しました

img1=imge(1:M,1:0.55*N,:);
img2=imge(1:M,0.55*N:N,:);

ここで imge は私の入力画像です。このコードをopencvに変換しようとしています。cv::Resize を使用しようとしましたが、うまくいきません。助けてもらえますか?

4

1 に答える 1

0

試す:

int b = static_cast<int>(0.55*N);
cv::Mat img1 = img.rowRange(0,M).colRange(0,b);
cv::Mat img2 = img.rowRange(0,M).colRange(b,N);

これは単にマトリックス ヘッダーを作成するだけであり、新しいマトリックスの基になるデータは元のマトリックスと共有されることに注意してください。

于 2013-07-14T15:55:10.977 に答える