浅谈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深入学习之内存管理
Aug 31 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
python实时分析日志的一个小脚本分享
May 07 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
python实现归并排序算法
Nov 22 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
python在不同条件下的输入与输出
Feb 13 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
python如何对链表操作
Oct 10 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
vue增删改查的简单操作
2017/07/15 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
web页面录屏实现
2019/02/12 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
通用C#笔试题附答案
2016/11/26 面试题
人力资源作业细则
2014/03/03 职场文书
公开承诺书格式
2014/05/21 职场文书
应聘教师求职信
2014/07/19 职场文书
安全责任书模板
2014/07/22 职场文书
股权转让协议范本
2014/12/07 职场文书
骨干教师个人总结
2015/02/11 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript