const cv::Mat& で受け取っても、
内部でmat(ROI)して新しいcv::Mat(not const)を生成してしまえば中身を変更できるんだな…

operator()(ROI) constでconst cv::Mat返さないのはおかしくね?
(既出だったらスマン)