cv :: Matに対してブール型の "not"演算を行う簡単な方法があるかどうかを知りたいと思います。これは機能しません:ブール値Not OpenCV 3.1
cv::Mat mat = cv::Mat::ones(3,3, CV_8U);
cv::Mat mat_not = !mat;
このように、効果的な、または簡単な方法がありますか?私はこのようなものを使うことに頼るべきです:
cv::Mat mat_not = mat < cv::Mat::ones(3,3,CV_8U);
ありがとうたくさんありがとう!
EDIT:私はMATLABとC++の間に "not"演算子を混乱させました(私は最初のものを別のものに変換しているので)。これは正常に動作します:
cv::Mat map2 = ~map1;
ブール値ではない '〜' – Miki
ああ!うん、それは明らかです!これを指摘してくれてありがとう。 MatlabコードをC++に翻訳していたので、混乱しました。 – Cedric