コンポーネントあたり 8 ビット、4 チャネル (CV_8UC4) の RGB イメージから作成された cv::Mat があります。それをグレースタイル マットに変換した後、グレースタイル マットを 4 チャンネル マットに戻します。どうやってやるの?次のコードは、EXC_BAD_ACCESS に移動します。
void myMethod(const Mat& mat) {
cv::Mat gray;
cv::cvtColor(mat, gray, CV_RGB2GRAY);
gray.copyTo(mat);
}