opencv的逻辑运算bitwise详解

opencv的逻辑运算bitwise详解opencv 的逻辑运算 bitwise 详解图文说明 bitwise 运算后的效果

官网介绍

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

代码

#include 
  
    #include 
   
     #include 
    
      #include "opencv2/objdetect/objdetect.hpp" #include 
     
       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); } 
      
     
    
  

效果图

原图

opencv的逻辑运算bitwise详解


运算后

opencv的逻辑运算bitwise详解


opencv的逻辑运算bitwise详解


                              bitwise_or                                               bitwise_and

颜色对照表

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

opencv的逻辑运算bitwise详解


逻辑运用表

opencv的逻辑运算bitwise详解


opencv的逻辑运算bitwise详解


逻辑运用详解

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

opencv的逻辑运算bitwise详解

opencv的逻辑运算bitwise详解


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



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229583.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:23
下一篇 2026年3月16日 下午4:23


相关推荐

  • 设计手机APP界面的感想

    设计手机APP界面的感想设计手机APP界面的感想设计三个界面,花费了大概七八个小时。看老师讲解的时候,感觉就是那么回事,挺简单的,其实不然,当亲自操作后发现了诸多问题。首先是对已知工具运用上的不熟练,有些昨天刚刚使用过的工具,在今天的设计中就发生了一些错误,导致返工修改的时候浪费了好多时间。还有就是不能很好地将几个软件的功能结合起来,不如最近学了PS和UI,在今天的设计中主要使用的是UI,在设计过程中发现界面的一些板

    2022年6月21日
    28
  • Nano Banana 2 驾到!强无敌

    Nano Banana 2 驾到!强无敌

    2026年3月13日
    1
  • mfc窗口置顶_mfc treecontrol

    mfc窗口置顶_mfc treecontrol版权声明:www.gudianxiaoshuo.com原创文章版权–古典小说网         WM_CONTEXTMENU消息用来响应鼠标右键消息,它响应的不是鼠标右键按下消息,也不是鼠标右键弹起消息而是鼠标右键依次按下弹起后触发的消息。          因此,若程序还响应了鼠标右键按下的消息OnRButtonDown,且在此响应函数中有模特对话

    2022年10月17日
    5
  • ai 一键生成图片免费,用秒出设计做海报超省心

    ai 一键生成图片免费,用秒出设计做海报超省心

    2026年3月14日
    2
  • goland的破解激活码都提示非法破解方法「建议收藏」

    goland的破解激活码都提示非法破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    67
  • 谈谈数据库编程语言和其他编程语言的区别_数据库编程

    谈谈数据库编程语言和其他编程语言的区别_数据库编程要说清这个目标,先要理解数据库是做什么的。数据库这个软件,名字中有个“库”字,会让人觉得它主要是为了存储的。其实不然,数据库实现的重要功能有两条:计算、事务!也就是我们常说的OLAP和OLTP,数据库的存储都是为这两件事服务的,单纯的存储并不是数据库的目标。我们知道,SQL是目前数据库的主流语言。那么,用SQL做这两件事是不是很方便呢?事务类功能主要解决数据在写入和读出时要保持的一致性,实现这件事的难度并不小,但对于应用程序的接口却非常简单,用于操纵数据库读写的代码也很简单。如果假定目前关系数据库的逻辑存储

    2022年8月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号