浅谈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 02 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
python简单验证码识别的实现方法
May 10 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
python opencv实现信用卡的数字识别
Jan 12 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
Python必备技巧之函数的使用详解
Apr 04 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
PHP 裁剪图片
2021/03/09 PHP
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python实现CET查分的方法
2015/03/10 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
python实现图书借阅系统
2019/02/20 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python之信息加密题目详解
2019/06/26 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
行政助理岗位职责范文
2013/12/03 职场文书
教师师德承诺书
2014/03/26 职场文书
教师对学生的寄语
2014/04/03 职场文书
请假条的格式
2014/04/11 职场文书
党建工作先进材料
2014/05/02 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
公司仓库管理制度
2015/08/04 职场文书