浅谈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编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
python re模块findall()函数实例解析
Jan 19 Python
Python IDLE清空窗口的实例
Jun 25 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
PyQt5多线程刷新界面防假死示例
Dec 13 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
简述python&amp;pytorch 随机种子的实现
Oct 07 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP网站提速三大“软”招
2006/10/09 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python3.x中自定义比较函数
2015/04/24 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
市场营销专业个人求职信范文
2013/12/14 职场文书
企业消防安全制度
2014/02/02 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
父母对孩子说的话
2014/04/12 职场文书
学习礼仪心得体会
2014/09/01 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
行政处罚决定书
2015/06/24 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
学校教代会开幕词
2016/03/04 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电