私はこのマトリックスを持っています、
0 1 0
1 0 1
0 1 0
そして、各1値要素を0に、またはその逆に切り替えたいと思います。
1 0 1
0 1 0
1 0 1
ビット単位の補数演算子を使用すると、つまりdst = ~src
この結果が得られます
255 254 255
254 255 254
255 254 255
当然のことながら、算術演算とループ処理を使用して、必要な結果を得ることができます。しかし、OpenCVで必要なマトリックスを実現する簡単な方法はありますか?ありがとう。
アップデート:
コードスニペットは次のとおりです。
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
int main()
{
cv::Mat a = (cv::Mat_<uchar>(3,3) << 0, 1, 0,
1, 0, 1,
0, 1, 0 );
cv::Mat b = ~a;
std::cout << b << std::endl;
return 0;
}