0
私にはイメージimgがあります。私はimgのピクセル値を保持したい場所のすべての場所で値255を持つマスクを他の場所でも0にしています。OpenCV Pythonでバイナリマスクを正しく設定する方法は?
私はこれらの2つの画像を使用したいと思います。マスクとimgは、マスクが255の場所に元のimg値を、マスクが0のすべての場所に元のimg値を持つ行列を作成します。
これまでのところ、私はこれを書いています:
maskedImg = cv2.bitwise_and(img, mask)
しかし、maskedImgはマスクが0のところに0を持っています。高速のビット演算を使用して、他のすべての場所で0ではなく-1の値を得る方法はありますか?
(ビットではなく)ビット単位またはビット単位で画像を交換してください。 –
@MadPhysicistコメントをいただきありがとうございます。私がマスクとマスクをイメージと入れ替えると、マスクの外のすべての場所で255の値が得られます。マスクの外側の他の場所にも値-1が必要です。 –
なぜあなたが-1を好むのか分かりませんが、OpenCVは通常マスクを含むほとんどの画像にuint8を使用しますので、おそらくあなたはタイプを変更しなければなりません....それが-1になるようにするには – api55