浅谈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使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python pickle模块用法实例分析
May 27 Python
Python基于PycURL实现POST的方法
Jul 25 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
python 常用的基础函数
Jul 10 Python
使用tensorflow实现线性svm
Sep 07 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python pyecharts绘制条形图详解
Apr 02 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 Python
opencv-python图像配准(匹配和叠加)的实现
Python初学者必备的文件读写指南
Jun 23 #Python
总结Python连接CS2000的详细步骤
python图片灰度化处理的几种方法
详解Python中的进程和线程
详解Go语言运用广度优先搜索走迷宫
常用的Python代码调试工具总结
You might like
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
javascript cookies操作集合
2010/04/12 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
高级方案规划工程师岗位职责
2013/11/29 职场文书
个人党性剖析材料
2014/02/03 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
品质保证书格式
2015/02/28 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python