浅谈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实现的一个火车票转让信息采集器
Jul 09 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
Python实现excel转sqlite的方法
Jul 17 Python
Django中的Signal代码详解
Feb 05 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP与SQL注入攻击[三]
2007/04/17 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
js 数组操作代码集锦
2009/04/28 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
python简单线程和协程学习心得(分享)
2017/06/14 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Python:slice与indices的用法
2019/11/25 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
财务副总经理工作职责
2013/11/25 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS