浅谈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实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python中字符串格式化str.format的详细介绍
Feb 17 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python批量提取图片信息并保存的实现
Feb 05 Python
golang中的空接口使用详解
Mar 30 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
转PHP手册及PHP编程标准
2006/12/17 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
Python与C/C++的相互调用案例
2021/03/04 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
工作说明书格式
2014/07/29 职场文书
教书育人演讲稿
2014/09/11 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL