次の問題があります。私は水平フリップをしようとしている、私のコードはコンパイルしているが、その後、私は実行時エラーがあります。私は下に私のコードを掲示し、間違いが発生したところでmat.inl.hppヘッダの一部を掲示します。opencvライブラリの横方向のフリップ
int HorizontalFlip(Mat img)
{
Mat img4 = img.clone();
for (int i = 0; i < img4.rows; i++)
{
for (int j = 0; j < ceil(img4.cols/2); j++)
{
Vec3b &intensity = img4.at<Vec3b>(i, j);
Vec3b &intensity2 = img4.at<Vec3b>(i, img4.cols);
Vec3b bufor;
int k = ceil(img4.cols/2);
for (int channel = 0; channel < img4.channels(); channel++)
{
do
{
bufor = intensity;
intensity = intensity2;
intensity2 = bufor;
} while (ceil(img4.cols/2) < k);
}
}
}
namedWindow("Horizontal Flip", WINDOW_AUTOSIZE);
imshow("Horizontal Flip", img4);
return 0;
}
CV_DbgAssert((unsigned)(i1 * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels()));
私の問題解決に費やしてくれてありがとうございました。
を試してみてください(InputArray%20src、%20OutputArray%20dst、%20int%20flipCode))をopencv – PSchn
に入れておきますが、opencvが提供する画像処理に接続されていない関数を使わなければなりません。 – Linnot
この重要な情報を答えに加えてください! – PSchn