画像の一部を回転させてトリミングするプロセスの一部として、コードで getRectSubPix 関数を使用する必要があります。これは 3 チャンネル画像では正常に動作しますが、BGRA または RGBA マット画像で使用しようとするとすぐにクラッシュし、メッセージが表示されます。
OpenCV エラー: サポートされていない形式または形式の組み合わせ () cvGetRectSubPix、ファイル /home/biotracking/Downloads/OpenCV-2.4.2/modules/imgproc/src/samplers.cpp、行 550
私のコードは基本的にこのようなものです
cv::cvtColor(polymask, polymask, CV_BGR2BGRA);
getRectSubPix(polymask, cv::Size(sqrt(biggestdistancesquared)*2,sqrt(biggestdistancesquared)*2), src_center, polymask);
もしこの機能が本当にクレイジーに見えるアルファチャンネルを持つ Mats でうまくいかなかったとしたら。誰か知ってる?