浅谈Python实现opencv之图片色素的数值运算和逻辑运算


Posted in Python onJune 23, 2021

数值运算

代码:

# -*- coding=GBK -*-
import cv2 as cv
 
 
# 数值运算:加减乘除
def shu_image(src11, src22):
          src = cv.add(src11, src22)  # 加 : 图像对应像素值相加,> 255 时取255
          cv.namedWindow("add",0)
          cv.resizeWindow("add", 300, 300)  # 设置播放窗口长和宽
          cv.imshow("add", src)
          src = cv.subtract(src11, src22)  # 减 : 图像对应像素值相减,< 0 时取0
          cv.namedWindow("subtract", 0)
          cv.resizeWindow("subtract", 300, 300)
          cv.imshow("subtract", src)
          src = cv.multiply(src11, src22)  # 乘 : 图像对应像素值相乘,> 255 时取255
          cv.namedWindow("multiply", 0)
          cv.resizeWindow("multiply", 300, 300)
          cv.imshow("multiply", src)
          src = cv.divide(src11, src22)  # 除 : 图像对应像素值相除,a( > 0) / 0 = 255
          cv.namedWindow("divide", 0)
          cv.resizeWindow("divide", 300, 300)
          cv.imshow("divide", src)
 
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
 
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
 
src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
 
shu_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()

结果:

浅谈Python实现opencv之图片色素的数值运算和逻辑运算

逻辑运算

代码:

# -*- coding=GBK -*-
import cv2 as cv
 
 
# 逻辑运算:与或非的操作
def luo_image(src1, src2):
    src = cv.bitwise_and(src1, src2)
    cv.namedWindow("AND", 0)
    cv.resizeWindow("AND", 300, 300)
    cv.imshow("AND", src)
    src = cv.bitwise_or(src1, src2)
    cv.namedWindow("OR", 0)
    cv.resizeWindow("OR", 300, 300)
    cv.imshow("OR", src)
    src = cv.bitwise_not(src1)
    cv.namedWindow("NOR", 0)
    cv.resizeWindow("NOR", 300, 300)
    cv.imshow("NOR", src)
    src = cv.bitwise_xor(src1, src2)
    cv.namedWindow("XOR", 0)
    cv.resizeWindow("XOR", 300, 300)
    cv.imshow("XOR", src)
 
src1 = cv.imread("jueduisiwang.bmp")
src2 = cv.imread("fuchoutianshi.bmp")
 
cv.namedWindow("src1", 0)
cv.resizeWindow("src1", 300, 300)
cv.imshow("src1", src1)
 
src2 = src2[:,:30,:] # 两张图片尺寸大小要一样,不然就需要调整
cv.namedWindow("src2", 0)
cv.resizeWindow("src2", 300, 300)
cv.imshow("src2", src2)
 
 
luo_image(src1, src2)
cv.waitKey(0)
cv.destroyAllWindows()

结果(不太具有参考价值):

浅谈Python实现opencv之图片色素的数值运算和逻辑运算

备注:

图像的逻辑或运算就是255-对应通道像素值,也就是“取反”操作(黑白图就是黑变白,白变黑)

黑白图和同尺寸任意图的逻辑或运算就是加法运算

黑白图和同尺寸任意图的逻辑与运算就是黑白图的黑白像素值互换然后与同尺寸任意图做加法运算

而彩色图之间的逻辑运算关系感觉太复杂了,没搞懂 : (

到此这篇关于浅谈Python实现opencv之图片色素的数值运算和逻辑运算的文章就介绍到这了,更多相关图片色素的数值运算和逻辑运算内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的函数的一些高阶特性
Apr 27 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
python+pygame简单画板实现代码实例
Dec 13 Python
python实现求最长回文子串长度
Jan 22 Python
对Python3中的input函数详解
Apr 22 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
提问的智慧
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python文件读取的3种方法及路径转义
2015/06/21 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python opencv摄像头的简单应用
2019/06/06 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
中软国际Java程序员笔试题
2014/07/19 面试题
开学典礼决心书
2014/03/11 职场文书
采购意向书范本
2014/03/31 职场文书
商业街策划方案
2014/05/31 职场文书
阅兵口号
2014/06/19 职场文书
在校学生证明格式
2015/06/24 职场文书
选购到合适的激光打印机
2022/04/21 数码科技