OpenCV中像素逻辑运算:逻辑非运算
生活随笔
收集整理的這篇文章主要介紹了
OpenCV中像素逻辑运算:逻辑非运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OPenCV版本:4.4
IDE:VS2019
功能描述
翻轉一個矩陣里每一位,就是把1轉成0,把0轉成1.
函數cv::bitwise_not 計算輸入矩陣里的邏輯非運算:
[dst(I)=?src(I)][\texttt{dst} (I) = \neg \texttt{src} (I)] [dst(I)=?src(I)]
輸入矩陣是浮點型的情況下,有機器決定位表現形式 (通常是IEEE754標準)來進行操作,矩陣多通道的情況下,每個通道獨立處理sed independently.
函數原型
CV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst,InputArray mask = noArray());參數描述
- @參數 src 輸入矩陣
- @參數 dst 輸出矩陣,和輸入矩陣同樣大小和類型.
- @參數 mask 可選操作掩摸,8位單通道矩陣,確定輸出矩陣將要改變的元素.
源碼示例
#include <iostream> #include <opencv2/opencv.hpp>int main() {cv::Mat image = cv::imread("D:\\OpenCVtest\\images\\juice.png");cv::Mat out;bitwise_not(image, out);cv::imshow("矩陣原圖", image);cv::imshow("位非運算結果圖", out);cv::waitKey(0);return 0; }運算結果
輸入矩陣:
輸出矩陣:
總結
以上是生活随笔為你收集整理的OpenCV中像素逻辑运算:逻辑非运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV中像素逻辑运算:逻辑或运算
- 下一篇: OpenCV中LUT函数的使用