一、图像逻辑运算

1.1 add—subtract—图像矩阵加减运算
"""
cv2.add(src1, src2, dst=None, mask=None, dtype=None)        加运算函数
cv2.subtract(src1, src2, dst=None, mask=None, dtype=None)   减运算函数src1:图像矩阵1src1:图像矩阵2dst: 默认选项mask:默认选项dtype:默认选项
"""import cv2
import numpy as npimage = cv2.imread("F:\\img\\cat.jpg")
"""
图像image各像素加50
与image大小一样的矩阵
"""
M = np.ones(image.shape,dtype="uint8")*50
added = cv2.add(image,M)             # 将图像image与M相减
subtracted = cv2.subtract(image,M)   # 将图像image与M相减cv2.imshow("Original_img",image)     # 展示原图
cv2.imshow("Added",added)            # 加运算图
cv2.imshow("subtracted",subtracted)  # 减运算图
cv2.waitKey(0)
cv2.destroyAllWindows()

1.2 bitwise_and ,bitwise_or 图像(与、或)运算
"""
cv2.bitwise_and(src1, src2, dst=None, mask=None) 取交集
cv2.bitwise_or(src1, src2, dst=None, mask=None)  取并集src1:图像矩阵1src1:图像矩阵2dst: 默认选项mask:默认选项
"""
1.3、bitwise_xor、bitwise_not 图像(异或、非)运算
"""
cv2.bitwise_xor(src1, src2, dst=None, mask=None) 取不重叠的区域
cv2.bitwise_not(src1, src2, dst=None, mask=None) 取反src1:图像矩阵1src1:图像矩阵2dst: 默认选项mask:默认选项
"""
import cv2img = cv2.imread("original_fapiao.png")
img2 = cv2.imread("extract_fapiao.png")bitwiseNot = cv2.bitwise_not(img2)
bitwiseXor = cv2.bitwise_xor(img,bitwiseNot)cv2.imshow("extract_fapiao_Not取反运算:",bitwiseNot)
cv2.imshow("bitwiseXor异或运算:",bitwiseXor)
cv2.imwrite("./extract_fapiao_Not.png",bitwiseNot)
cv2.imwrite("./fapiao_Not_Xor.png",bitwiseXor)
cv2.waitKey(0)
cv2.destroyAllWindows()

  • 将两张图片直接相减(异或)运算
import cv2
img = cv2.imread("original_fapiao.png")
img2 = cv2.imread("extract_fapiao.png")bitwiseXor = cv2.bitwise_xor(img,img2 )cv2.imshow("bitwiseXor异或运算:",bitwiseXor)
cv2.imwrite("./img_xor.png",bitwiseXor)
cv2.waitKey(0)
cv2.destroyAllWindows()


对两张图片求交集、并集,异或等运算
逻辑运算:https://www.cnblogs.com/little-monkey/p/7202628.html

OpenCV—Python 图像加减乘除-逻辑运算相关推荐

  1. pythonopencv读取图像属性_2、OpenCV Python 图像属性获取

    __author__ = "WSX" import cv2 as cv import numpy as np image = cv.imread("1.JPG" ...

  2. opencv python 图像形态学操作/图像腐蚀/图像膨胀/开运算/闭运算/顶帽/黑帽

    Morphological Transformations 1图像腐蚀 腐蚀的基本思想:侵蚀前景物体的边界(总是试图保持前景为白色):内核在图像中滑动(如在2D卷积中).只有当内核下的所有像素都是1时 ...

  3. opencv python 图像缩放/图像平移/图像旋转/仿射变换/透视变换

    Geometric Transformations of Images 1图像转换 OpenCV提供了两个转换函数cv2.warpAffine和cv2.warpPerspective,可以使用它们进行 ...

  4. OpenCV—python 图像相似度算法(dHash,方差)

    文章目录 一.SIFT综述 二.哈希算法(perceptual hash algorithm) 2.1 相似图片检测步骤: 2.2 代码实现 三.使用方差检测图像相似度 3.1 实现步骤 3.2 代码 ...

  5. opencv(python)------图像无缝克隆、对比度脱色、修复、HDR成像、非真实感渲染(三)

    1. 基于opencv的无缝克隆 #python output = cv2.seamlessClone(src, dst, mask, center, flags) #c++ seamlessClon ...

  6. OpenCV—Python 图像指定区域裁剪

    文章目录 一.指定图像位置的裁剪处理 二.批量处理-指定图像位置的裁剪 三.多进程(加快处理) 在工作中.在做数据集时,需要对图片进行处理,照相的图片我们只需要特定的部分,所以就想到裁剪一种所需的部分 ...

  7. OpenCV—python 图像显著性检测算法—鲁棒背景检测

    文章目录 一.鲁棒背景检测的显著性优化 二.代码演示 一.鲁棒背景检测的显著性优化 Saliency Optimization from Robust Background Detection 摘要 ...

  8. OpenCV—python图像以数组形式输出

    from PIL import Image import numpy as np import os# 将图像(灰度图)以矩阵(数字)的的形式输出 img = Image.open("./c ...

  9. 12、OpenCV Python 图像梯度

    1 __author__ = "WSX" 2 import cv2 as cv 3 import numpy as np 4 5 def lapalian_demo(image): ...

最新文章

  1. python装饰器实例-python 装饰器(三):装饰器实例(一)
  2. Java异常学习心得
  3. 推荐安装的chrome插件
  4. 【MATLAB统计分析与应用100例】案例005:matlab调用medfilt1函数对加噪正弦波信号进行平滑处理
  5. python如何并发上千个get_Python拓展21(python3X之百万并发借鉴)
  6. 计算机网络和lnternet的课件,Computer Networks and Internets《计算机网络与因特网》课件.ppt...
  7. CImage 获取图片RGB 、图片高和宽;
  8. h文件中报错 unterminated conditional directive的原因
  9. 深度复盘 | 蚂蚁集团万级规模 k8s 集群基建之路
  10. ERstudio导入mysql脚本生成rtf文档
  11. kindle DXG 安装多看
  12. pygame UI 框架
  13. xmind新手入门教程,xmind怎么用?
  14. Push failed: Unable to access ‘https://github.com........
  15. K8s --HPA容器水平伸缩
  16. js一天、两天倒计时定时器实现方案
  17. 用普通话软件测试为什么分数都很低,有没有练习普通话的软件?练习普通话软件推荐...
  18. TypeScript中any、unknown、void、never类型讲解
  19. 沈南鹏对话郎平:我靠什么熬过两次至暗时刻-1
  20. 【dBi、dBd和dBic的含义你真的知道吗?】

热门文章

  1. 计算机常用英语对话,英语口语对话之买电脑时常用基本口语
  2. 《A CMOS Time-to-Digital Converter With BetterThan 10ps Single-Shot Precision》论文阅读
  3. 发现一个国外用来做参与式及知识迁移的网络课件 messenger-education
  4. pr使用视频素材技巧
  5. 计算机毕业设计、计算机课程设计怎么做?计算机设计1900套来帮你!
  6. 『实用教程』使用Visual Studio自带的Git管理回滚代码版本
  7. 字体的报警 Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead
  8. 山东大学计算机学院复试名单,山东大学2012计算机学院拟录取名单。
  9. 江在川上曰:云服务器上的flask项目部署(Ubuntu+Flask+Gunicorn+Supervisor+Nginx+Anaconda)
  10. 奇东锐腾服务器无法显示,奇东锐腾软件 Keydone Return Software