官网介绍

http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#

代码

#include <windows.h>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include "opencv2/objdetect/objdetect.hpp"
#include <iostream>using namespace cv;
using namespace std;int main()
{Mat srcimage = imread("pic.jpg");Mat dstimage = imread("pic.jpg");Mat outnot,outxor, outor, outand;bitwise_not(srcimage, outnot);bitwise_xor(srcimage, dstimage, outxor);bitwise_or(srcimage, dstimage, outor);bitwise_and(srcimage, dstimage, outand);imshow("not", outnot);imshow("xor", outxor);imshow("or", outor);imshow("and", outand);waitKey(0);}

效果图

原图

运算后

bitwise_not                                            bitwise_xor

bitwise_or                                               bitwise_and

颜色对照表

http://jingyan.baidu.com/article/425e69e69690f0be15fc168a.html

逻辑运用表

逻辑运用详解

https://baike.baidu.com/item/逻辑运算/7224729?fr=aladdin

"∨" 表示"或" (逻辑加法)
"∧" 表示"与". (逻辑乘法)
"┐"表示"非". (逻辑否定)
"=" 表示"等价".
1和0表示"真"和"假"
(还有一种表示,"+"表示"或", "·"表示"与")

逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数。20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。逻辑运算 (logical operators) 通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

opencv的逻辑运算bitwise详解相关推荐

  1. c++ opencv函数putText用法详解

    c++ opencv函数putText用法详解 #include <stdio.h> #include <iostream> #include <opencv2/open ...

  2. OpenCV SIFT源码详解——总体概览

    OpenCV SIFT源码详解--总体概览 一.版本 二.章节系列 此系列文章源自本人硕士毕业论文,主要讲源码,对于SIFT理论知识默认大家有过了解.若文章中有不对之处还请读者指出. 一.版本 本系列 ...

  3. OpenCV 4.x API 详解与C++实例-Mat数据类型详解

    第二节 Mat数据类型详解 1.Mat数据类型描述 我们有多种从现实世界中获取数字图像的方法:数码相机,扫描仪,计算机断层扫描和磁共振成像等等. 在每种情况下,我们(人类)看到的都是图像. 但是,当将 ...

  4. 【OpenCV实战】OpenCV实现人脸检测详解(含代码)

    OpenCV中有许多可以进行人脸.人眼检测的特征文件,今天我们利用OpenCV中自带的特征文件haarcascade_frontalface_default.xml来进行人脸检测. [OpenCV实战 ...

  5. OpenCV 4.x API 详解与C++实例-OpenCV基本数据类型

    第一节 OpenCV基本数据类型 1.OpenCV数据类型组成 OpenCV数所类型主要由三种类型组成: 1)基本数据类型,继承C++基本数据类型,如int.float.数组.矩阵等. 2)辅助对象, ...

  6. VS2013配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2013]压缩包选择[解压到opencv-for_VS2013]. 2.双击 ...

  7. VS2015配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2015]压缩包选择[解压到opencv-for_VS2015]. 2.双击 ...

  8. VS2017配置opencv教程(图文详解)

    安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文. 1.鼠标右击[opencv-for_VS2017]压缩包选择[解压到opencv-for_VS2017]. 2.双击 ...

  9. [Python图像处理] 三十六.OpenCV图像几何变换万字详解(平移缩放旋转、镜像仿射透视)

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. [SAP ABAP开发技术总结]CLEAR、REFRESH、FREE内表清理区别
  2. Java web—Servlet的请求与响应
  3. HDOJ 1056 HangOver
  4. 微信WeixinJSBridge API
  5. 记录---基于BigDecimal的特殊的四舍五入
  6. go interface转int_go语言学习总结(三十三)Go泛型编程
  7. 利用 Excel 在 Altium Designer 中快速新建元器件库
  8. arm linux 优化
  9. Latex:图片排版的位置参数【htbp】
  10. 开发工具 -- gcc编译器使用
  11. Unicdoe【真正的完整码表】对照表(一)
  12. 2022-清华管理学-清华大学-宁向东
  13. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例
  14. Linux下干净卸载mysql详解
  15. 多媒体操作系统──BeOS
  16. html设定列的最小宽度,设置Grid Layout列最小宽度的方法
  17. css里的padding什么意思,最详细的padding_css padding用法解析
  18. php 猴子选大王,PHP猴子选大王,最优解决算法:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数... - 简书...
  19. [二分] WYF快速幂魔改版
  20. Python调试神器之PySnooper

热门文章

  1. 从win10回退到win7的苦逼经历
  2. 关于视频字幕(有无外挂字幕)的提取死磕一天的总结
  3. 谁来救救过拟合?透过现象看本质,如何利用正则化方法解决过拟合问题
  4. 运维派 企业面试题6 防dos攻击
  5. 程序员的进化,Python程序员是最大的亮点
  6. 4.OC仿写知乎客户端
  7. 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
  8. 怎么用计算机打出汉字,Windows XP电脑入门如何使用输入法输入汉字
  9. 【感悟随笔】我只是一直很努力
  10. 谷歌地图网页版_【软件】谷歌地球,带你看遍全球美景,快来神游吧Google Earth...